6

Ich halte die folgende Fehlermeldung erhalten:Visual Studio 2015 NodeJS/Typoskript Überschreiben Knoten Startdatei

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

ich sogar versucht, meinen Eintrag Dateinamen nodeserver.js und nach einer Weile zu ändern bekomme ich den gleichen Fehler:

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

Wie kann ich herausfinden, welche Komponente versucht, es zu überschreiben?

Ich habe festgestellt, dass die Datei die BuildAction auf Compile gesetzt hat und "Publish" auf True. Könnte das die Ursache sein? Was bedeutet die Deaktivierung von Compile für eine .js-Datei? Bekomme ich keine Fehlerüberprüfung?

Config Files

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

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

Antwort

0

Es scheint, dass Typoskript Compiler versucht, alles transpile, einschließlich Dateien, die bereits Javascript sind. Die Lösung ist ein neues Feld OutDir, den Compiler hinzuzufügen, so dass es wie folgt aussieht:

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