6

aşağıdaki hatayı almaya devam:Visual Studio 2015 NodeJS/typescript üzerine yazılmasını düğüm başlangıç ​​dosyası

Error Code: TS5055 
Cannot write file C:/project/dir/nodeserver.js' because it would overwrite input file. 
Project: TypeScript/JavaScript Virtual Projects 
: Hatta nodeserver.js ve bir süre sonra benim giriş dosya adı değişiyor çalıştı

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

aynı hatayı alıyorum

Hangi bileşenin üzerine yazmaya çalıştığını nasıl öğrenebilirim?

Dosyada BuildActionCompile olarak ayarlanmış ve 'Yayınla' seçeneğinin doğru olduğunu fark ettim. Nedeni bu olabilirmiydi? Bir .js dosyası için Compile'u kapatmanın anlamı nedir? Herhangi bir hata kontrolünü alamayacağım mı?

Yapılandırma Dosyaları

Benim 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" 
    ] 
} 

Benim 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": "[email protected]" 
    }, 
    "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" 
     } 
    ] 
    } 
} 

cevap

0

O typescript derleyici zaten javascript olan dosyaları dahil olmak üzere her şeyi transpile çalışır görünüyor. Çözüm, derleyiciOptions'a outDir yeni bir alan eklemektir, bu şekilde şöyle görünür:

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