小编Pet*_*ter的帖子

Node.js --experimental-vm-modules 命令行选项与 package.json 中的“type”:“module”

我目前正在重写一个 NodeJS 项目,将 CommonJS 和 Babel 转译的 ES 模块的混乱组合重写为完全基于 ES 模块。

在这个过程中,我对 Node 如何处理这些事情变得有点困惑。我试图阅读它,但我似乎遗漏了我的理解中的最后一篇文章。

我假设我不再需要使用 Babel 来转译 ES 模块。这似乎是正确的。但是,当我运行我的(Jest)测试时,我仍然需要使用 --experimental-vm-modules Node 标志来使一切正常工作。

我的问题是:那个标志有什么作用?阅读文档,这似乎启用了 ES 模块,但是我不是已经通过在 package.json 文件中指定 "type": "module" 来启用 ES 模块了吗?

相关链接:

node.js jestjs babeljs es6-modules

9
推荐指数
1
解决办法
7443
查看次数

标签 统计

babeljs ×1

es6-modules ×1

jestjs ×1

node.js ×1