我目前正在将一个NodeJS项目从混乱的CommonJS和Babel转换过的ES模块重写为完全基于ES模块的项目。
在这个过程中,我有点困惑Node是如何处理这些东西的。我尝试阅读了相关文档,但是我的理解好像还缺了最后一块拼图。
我原以为我不再需要使用Babel来转换ES模块,这似乎是正确的。然而,当我运行我的(Jest)测试时,我仍然需要使用--experimental-vm-modules Node标志才能让一切正常工作。
我的问题是:那个标志是干什么用的?阅读文档,这似乎启用了ES模块,但是我不是已经通过在package.json文件中指定"类型":"模块"来启用ES模块了吗?
相关链接: