Visual Studio 2015 NodeJS / Typescript覆盖节点启动文件

我不断收到以下错误:

Error Code: TS5055 Cannot write file C:/project/dir/server.js' because it would overwrite input file. Project: TypeScript/JavaScript Virtual Projects 

我什至尝试改变我的入口文件nodeserver.js和一段时间后,我得到了同样的错误:

 Error Code: TS5055 Cannot write file C:/project/dir/nodeserver.js' because it would overwrite input file. Project: TypeScript/JavaScript Virtual Projects 

我怎样才能找出什么组件试图覆盖它?

我注意到文件的BuildAction设置为Compile和“发布”为true。 这可能是原因吗? closuresCompile .js文件的含义是什么? 我会不会得到任何错误检查?

configuration文件

我的tsconfig.json

 { "compileOnSave": true, "compilerOptions": { "target": "es6", "module": "commonjs", "moduleResolution": "node", "isolatedModules": false, "jsx": "react" }, "exclude": [ "node_modules", "public", "server.js", "Scripts/typings/main", "Scripts/typings/main.d.ts" ], "filesGlob": [ "./src/**/*.ts", "./src/**/*.tsx" ] } 

我的package.json

 { "name": "contract-vs-paye-calc-type-script", "version": "0.0.0", "description": "ContractVsPayeCalcTypeScript", "scripts": { "start": "node nodeserver.js", "lint": "eslint src" }, "main": "/src/App.js", "author": { "name": "MC", "email": "admin@admin.com" }, "dependencies": { "babel-core": "^6.7.7", "babel-loader": "^6.2.4", "express": "3.4.4", "jade": "*", "react": "^15.0.1", "react-dom": "^15.0.1", "react-hot-loader": "^1.3.0", "stylus": "*", "webpack": "^1.13.0", "webpack-dev-server": "^1.14.1" }, "module": { "loaders": [ { "test": "/\\.ts(x?)$/", "loader": "babel-loader!ts-loader" } ] } } 

似乎打字稿编译器试图将所有东西都包括在内,包括已经是javascript的文件。 解决的办法是向compilerOptions添加一个新字段outDir ,所以它看起来像这样:

 { ... "compilerOptions": { ... "outDir": "generated" } ... }