在 tsconfig、commonjs、umd 或 es6 模块中使用什么?
What to use in tsconfig, commonjs, umd, or es6 module?
在 tsconfig
、commonjs 或 es6 中使用什么 module
?
如何做决定?我需要输出模块可以在 client/back 边工作。
所以这里我们讨论的是 module 选项,typescript 将使用该选项来确定模块的名称,该模块会将您的代码编译为您指定的 javascript 的目标版本使用选项 target
.
所以你问的根本问题是,我的目标是什么?我应该以 ES3、ES5、ES6、ES7、ES8 还是... ES42 为目标?
答案:兼容性。
在 2020 年,您的目标可能是 ES5
或 ES6
(这是默认值)。
(你可以忽略CommonJS
,因为它与ES3相关,99%的可能性与你无关)
如果您的代码要在浏览器上执行,我会建议您查看所有目标浏览器支持的最新版本,然后选择所有浏览器都支持的版本。
例如:Safari ES6、Firefox ES8、Chrome ES8:因此您选择 ES6 作为目标,以便您的代码适用于每个目标浏览器。
网站 caniuse.com 有助于了解哪些功能受支持,哪些不受支持
如果您的代码是在后端 (node.js) 上制作的 运行,请查看 node.js 的哪个版本是 运行ning。每个版本的节点都有不同的功能。
你可以看看here
其他材料:
What version of Javascript is supported in node.js
在 tsconfig
、commonjs 或 es6 中使用什么 module
?
如何做决定?我需要输出模块可以在 client/back 边工作。
所以这里我们讨论的是 module 选项,typescript 将使用该选项来确定模块的名称,该模块会将您的代码编译为您指定的 javascript 的目标版本使用选项 target
.
所以你问的根本问题是,我的目标是什么?我应该以 ES3、ES5、ES6、ES7、ES8 还是... ES42 为目标?
答案:兼容性。
在 2020 年,您的目标可能是 ES5
或 ES6
(这是默认值)。
(你可以忽略CommonJS
,因为它与ES3相关,99%的可能性与你无关)
如果您的代码要在浏览器上执行,我会建议您查看所有目标浏览器支持的最新版本,然后选择所有浏览器都支持的版本。
例如:Safari ES6、Firefox ES8、Chrome ES8:因此您选择 ES6 作为目标,以便您的代码适用于每个目标浏览器。
网站 caniuse.com 有助于了解哪些功能受支持,哪些不受支持
如果您的代码是在后端 (node.js) 上制作的 运行,请查看 node.js 的哪个版本是 运行ning。每个版本的节点都有不同的功能。
你可以看看here
其他材料:
What version of Javascript is supported in node.js