簡體   English   中英

Typescript compilerOptions module & moduleResolution

[英]Typescript compilerOptions module & moduleResolution

我發現很多 tsconfig.json 樣本總是有這樣的compilerOptions

"module": "commonjs",
"moduleResolution": "node"

我覺得這樣設置它們似乎是不必要的,因為如果moduleResolutionnode module肯定是commonjs modulecommonjsmoduleResolution肯定也是node (我想不出任何其他情況)

不是這樣嗎?

如果默認值在未來以破壞性方式發生變化,明確配置可以防止出現不希望的行為。

文檔解釋了這些配置屬性之間的關系。 我將在下面內聯默認行為:

moduleResolution

默認:

Classic如果模塊AMDUMDSystemES6 / ES2015

匹配模塊是否為node12nodenext

否則Node

允許:

  • classic
  • node

module

默認:

CommonJS如果目標ES3ES5

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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM