[英]Typescript compilerOptions module & moduleResolution
我發現很多 tsconfig.json 樣本總是有這樣的compilerOptions
"module": "commonjs",
"moduleResolution": "node"
我覺得這樣設置它們似乎是不必要的,因為如果moduleResolution
是node
module
肯定是commonjs
。 module
是commonjs
, moduleResolution
肯定也是node
(我想不出任何其他情況)
不是這樣嗎?
如果默認值在未來以破壞性方式發生變化,明確配置可以防止出現不希望的行為。
該文檔解釋了這些配置屬性之間的關系。 我將在下面內聯默認行為:
默認:
Classic
如果模塊是AMD
,UMD
,System
或ES6
/ES2015
,匹配模塊是否為
node12
或nodenext
,否則
Node
。允許:
classic
node
module
:
默認:
CommonJS
如果目標是ES3
或ES5
,
ES6
/ES2015
否則。允許:
none
commonjs
amd
umd
system
es6
/es2015
es2020
es2022
esnext
node12
nodenext
target
:
默認:
ES3
允許:
es3
es5
es6
/es2015
es2016
es2017
es2018
es2019
es2020
es2021
esnext
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.