2016-09-14 15 views
6

मॉड्यूल और लक्ष्य के बारे में कुछ बुनियादी समझ रखने की कोशिश कर रहा है।टाइपस्क्रिप्ट संकलन विकल्प: मॉड्यूल बनाम लक्ष्य

मैं मॉड्यूल के बीच अंतर पता है और एक ठेठ tsconfig.json

 
{ 
    "compilerOptions": { 
     "module": "es6", 
     "sourceMap": true, 
     "target": "es6" 
    } 
} 

अगर मैं निम्न विकल्प प्रदान कर क्या होता है में विकल्प संकलन लक्ष्य बनाना चाहते हैं:

मॉड्यूल: commonjs, लक्ष्य: ES6

मॉड्यूल: ES6, लक्ष्य: commonjs

मॉड्यूल: commonjs, लक्ष्य: commonjs

+1

लक्ष्य सामान्य नहीं हो सकता है। यह केवल हो सकता है: 'es3' (डिफ़ॉल्ट), 'es5', या 'es6'। क्या आपने [कंपाइलर विकल्प दस्तावेज़] पढ़ा है (https://www.typescriptlang.org/docs/handbook/compiler-options.html)? –

+0

पालेओ के उत्तर में एक महत्वपूर्ण सुधार: [दस्तावेज़ीकरण] (https://www.typescriptlang.org/docs/handbook/compiler-options.html) वास्तव में कहता है कि >> "ES6" और "ES2015" मान ** का उपयोग किया जा सकता है ** ** ** ES5 "या निचला ** को लक्षित करते समय। << – Peti29

उत्तर

1

the documentation on the compiler options से:

--target

निर्दिष्ट ECMAScript लक्ष्य संस्करण: 'ES3' (डिफ़ॉल्ट), 'es5', या 'ES6'।

--module

निर्दिष्ट मॉड्यूल कोड पीढ़ी: 'कोई नहीं', 'commonjs', 'AMD', 'प्रणाली', 'UMD', 'ES6', या 'es2015'।

  • केवल 'AMD' और 'सिस्टम' --outFile साथ संयोजन के रूप में इस्तेमाल किया जा सकता है।
  • 'es6' और 'es2015' मानों का उपयोग ES5 या उससे कम लक्ष्यीकरण के दौरान नहीं किया जा सकता है।

यह भी देखें: ES6 in depth: Modules

+3

यहां इस मॉड्यूल बनाम लक्ष्य भ्रम के लिए एक बेहतर स्पष्टीकरण है: https://stackoverflow.com/questions/41993811/understanding-target-and-module-in -tsconfig – Raghu

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