1. ホーム
  2. visual-studio

[解決済み] Typescript エラー "Cannot write file ... because it would overwrite input file.".

2022-04-25 21:51:26

質問

Visual Studio 2015 Update 3 の Typescript 2.2.1 プロジェクトで、エラーリストに次のような数百のエラーが表示されます。

入力ファイルを上書きしてしまうため、ファイル 'C:/{my-project}}/node_modules/buffer-shims/index.js' を書き込めません。

いつもこんな感じです。 実際にビルドが妨げられることはなく、すべて問題なく動作しますが、エラーリストが邪魔で、エラーが発生したときに "real"を見つけるのが困難です。

以下は、私の tsconfig.json ファイル

{
  "compileOnSave": true,
  "compilerOptions": {
    "baseUrl": ".",
    "module": "commonjs",
    "noImplicitAny": true,
    "removeComments": true,
    "sourceMap": true,
    "target": "ES5",
    "forceConsistentCasingInFileNames": true,
    "strictNullChecks": true,
    "allowUnreachableCode": false,
    "allowUnusedLabels": false,
    "noFallthroughCasesInSwitch": true,
    "noImplicitReturns": true,
    "noImplicitThis": true,
    "noUnusedLocals": true,
    "noUnusedParameters": true,

    "typeRoots": [],
    "types": [] //Explicitly specify an empty array so that the TS2 @types modules are not acquired since we aren't ready for them yet.
  },
  "exclude": ["node_modules"]
}

どうすればこのエラーをなくすことができますか?

解決方法は?

この問題は、Typescript 2.3.xに更新することで解決したようです。

また、Visual Studio 2017を使用することで、こちらも大きく改善されました。 ぜひとも ともに これらのアップデートのうち