6

मैं निम्नलिखित त्रुटि मिलती रहती है:विजुअल स्टूडियो 2015 NodeJS/टाइपप्रति अधिलेखन नोड स्टार्टअप फ़ाइल

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

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

मैं भी nodeserver.js करने के लिए और कुछ समय के बाद अपनी प्रविष्टि फ़ाइल नाम को बदलने की कोशिश की मैं एक ही त्रुटि मिलती है

मैं कैसे पता लगा सकता हूं कि कौन सा घटक इसे ओवरराइट करने का प्रयास कर रहा है?

मैंने नोटिस किया कि फ़ाइल BuildActionCompile पर सेट है और 'प्रकाशित' सत्य है। क्या यह कारण हो सकता है? .js फ़ाइल के लिए Compile को बंद करने का क्या प्रभाव है? क्या मुझे कोई त्रुटि जांच नहीं मिलेगी?

कॉन्फ़िग फ़ाइलें

मेरे 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": "[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" 
     } 
    ] 
    } 
} 

उत्तर

0

ऐसा लगता है कि टाइपप्रति संकलक, सब कुछ transpile करने के लिए फ़ाइलों कि पहले से ही जावास्क्रिप्ट सहित कोशिश करता है। समाधान एक नए क्षेत्र OutDir जोड़ने के लिए, compilerOptions के लिए है, तो यह इस तरह दिखता है:

{ 
    ... 
    "compilerOptions": { 
     ... 
     "outDir": "generated" 
    } 
    ... 
} 
संबंधित मुद्दे