2016-03-12 17 views
20

के साथ समर्थन कर रहे जब VSCode में टाइपप्रति निर्माण, मैं निम्नलिखित त्रुटि मिलती है:केवल 'AMD' और 'सिस्टम' मॉड्यूल --out

error TS6082: Only 'amd' and 'system' modules are supported alongside --out.

मेरी सेटिंग्स इस प्रकार हैं:

tsconfig। json

{ 
    "compilerOptions": { 
     "target": "ES5", 
     "module": "commonjs", 
     "out": "current/game.js", 
     "removeComments": true, 
     "sourceMap": false 
    } 
} 

.vscode/tasks.json:

{ 
    "version": "0.1.0", 

    // The command is tsc. Assumes that tsc has been installed using npm install -g typescript 
    "command": "tsc", 

    // The command is a shell script 
    "isShellCommand": true, 

    // Show the output window only if unrecognized errors occur. 
    "showOutput": "silent", 

    // args is the HelloWorld program to compile. 
    "args": [], 

    // use the standard tsc problem matcher to find compile problems 
    // in the output. 
    "problemMatcher": "$tsc" 
} 

त्रुटि के बावजूद, game.js फ़ाइल बनाई जाती है और ठीक से चलती है।

किसी के पास इस त्रुटि का कारण क्या हो सकता है इसके बारे में कोई विचार है?

+1

मैं अभी इस त्रुटि में भाग गया और समाधान खोजने के लिए Google खोज किया और मुझे यह देखने में खुशी हुई कि किसी और ने इसके बारे में पूछा था। लो और देखो, यह मैं था जिसने पूछा! धन्यवाद स्वयं! – OCDev

उत्तर

22

इसका मतलब है कि यह क्या कहता है। आप Node.js/CommonJS के लिए मॉड्यूल को बंडल करने के लिए --out/--outFile का उपयोग नहीं कर सकते हैं, क्योंकि कॉमनजेएस के लिए कोई बंडल प्रारूप नहीं है। बस कॉमनजेएस के लिए उस विकल्प का उपयोग न करें और संबंधित जेएस फाइलों को प्रत्येक इनपुट टीएस मॉड्यूल फ़ाइल के लिए उत्सर्जित किया जाएगा।

+11

बस "मॉड्यूल" को हटा रहा है: "commonjs", यह काम किया। धन्यवाद! – OCDev

+2

इसी तरह, आप "मॉड्यूल" में भी बदल सकते हैं: "none"। – ryanp102694

+0

वीएस 2017 "कोई नहीं" – StingyJack

संबंधित मुद्दे