2016-09-14 19 views
6

Modül ve hedef hakkında bazı temel bilgilere sahip olmaya çalışın.TipScript Derleme Seçenekleri: hedef vs modül

Ben aşağıdaki seçenekleri sunuyoruz ne olur tipik bir tsconfig.json

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

seçenekleri derleme modülü arasındaki farkı biliyor ve hedef istiyorum:

modülü: commonjs, hedef: ES6

modülü: ES6, hedef:

commonjs: hedef, commonjs:

modülü commonjs the documentation on the compiler options itibaren

+1

Hedef, genel kurallar olamaz. Yalnızca şunlar olabilir: 'es3' (varsayılan), 'es5' veya 'es6'. [Derleyici Seçenekleri belgesi] (https://www.typescriptlang.org/docs/handbook/compiler-options.html) okudunuz mu? –

+0

Paleo'nun cevabı için önemli bir düzeltme: [Belgeler] (https://www.typescriptlang.org/docs/handbook/compiler-options.html) aslında >> "ES6" ve "ES2015" değerlerinin ** kullanılabileceğini söylüyor ** ** "ES5" veya daha düşük bir ** hedeflenirken. << – Peti29

cevap

1

: 'ES3' (varsayılan), 'ES5', ya da 'ES6':

ECMAScript hedef sürümünü belirtin --target

.

--module

modül kod oluşturma belirtir: 'yok', 'commonjs', 'AMD', 'sistem', 'UMD', 'ES6' veya 'es2015'.

  • Yalnızca "amd" ve "system", --outFile ile birlikte kullanılabilir. ES5'i hedeflerken veya daha düşükse,
  • 'es6' ve 'es2015' değerleri kullanılamayabilir.

Ayrıca bakınız: ES6 in depth: Modules.

+3

İşte bu modül için hedef karışıklık vs daha iyi bir açıklama: https://stackoverflow.com/questions/41993811/understanding-target-and-module-in -tsconfig – Raghu

İlgili konular