1. ホーム
  2. javascript

[解決済み] ケーシングが同じ相対パスで「ファイル名が既に含まれているファイル名とケーシングのみ異なる」場合

2023-06-05 03:10:17

質問

<ブロッククオート

エラー TS1149: ファイル名 'C:/Project/frontend/scripts/State.ts' は既に含まれているファイル名 '../frontend/scripts/State.ts' とケーシングのみ異なっています。

リファレンスのケーシングを3回確認しましたが、実際のファイルにも正しいケーシングがあります。私が知る限り、これは相対パスが不正なケーシングを使用しているためだけであり、あるいは相対パス自体のためでしょうか。

問題は、Mac と Linux では問題なくコンパイルできるのに、Windows ではこのエラーを投げることです。

もしそれが役に立つなら forceConsistentCasingInFileNames がtsconfigで有効になっており、tsifyを使ってコンパイルしています。

どのように解決するのですか?

答えは、tisfy 1.0.1を使っているときに forceConsistentCasingInFileNames が 4.0.0 までサポートされていなかったためです。更新することで問題が解決しました。