6

continuo a ricevere il seguente errore:Visual Studio 2015 NodeJS/tipografico sovrascrivendo nodo del file di avvio

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

Ho anche provato a cambiare il mio ingresso il nome del file per nodeserver.js e dopo un po 'lo stesso errore:

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

Come posso scoprire quale componente sta tentando di sovrascriverlo?

Ho notato che il file ha BuildAction impostato su Compile e "Pubblica" su true. Questa potrebbe essere la causa? Qual è l'implicazione di disattivare Compile per un file .js? Non ricevo alcun errore durante il controllo?

File di configurazione

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

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

risposta

0

Sembra che compilatore dattiloscritto cerca di transpile tutto, compreso i file che sono già javascript. La soluzione è aggiungere un nuovo campo outDir, al compilerOptions, in modo che assomigli a questo:

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