在tsconfig,commonjs,umd或es6模块中使用什么?

时间:2020-03-24 14:15:15

标签: node.js typescript npm tsconfig

module,commonjs或es6中使用什么tsconfig

如何做出决定?我需要输出模块可以在客户端/背面使用。

1 个答案:

答案 0 :(得分:1)

因此,这里我们讨论的是module选项,打字稿将使用该选项来确定将代码编译为使用选项{{1 }}。

所以您要问的基本问题是,我的目标是什么?我应该针对ES3,ES5,ES6,ES7,ES8还是……ES42?


答案:兼容性

您可能会在2020年将targetES5(默认值)定位为目标。

(您可以忽略ES6,因为它与ES3有关,与您无关的机会为99%)

some article


如果您的代码是要在浏览器上执行的,我建议您先查看一下所有目标浏览器支持的最新版本,然后选择所有受支持的浏览器。

例如:Safari ES6,Firefox ES8,Chrome ES8:因此,您选择ES6作为目标,这样您的代码就可以在每种目标浏览器上使用。

网站caniuse.com对于了解支持哪些功能和不支持哪些功能很有用


如果您的代码可以在后端(node.js)上运行,请查看正在运行哪个版本的node.js。每个版本的节点都有不同的功能。

您可以看看here

enter image description here



其他材料:

What version of Javascript is supported in node.js