Uko*_*Uko 5 javascript commonjs node.js babeljs es6-modules
我想慢慢地将我的 NodeJS 项目迁移到模块式项目。虽然有很多关于如何从 mjs 使用 cjs 的知识,反之亦然,但我也有 Babel 在循环中,我对发生的事情感到非常困惑。
\n目前我有一个 CommonJS 节点项目(在节点 v4 上启动)。由于 Babel,大约 80% 的项目看起来像 MJS(使用导入和导出)。现在我正在慢慢地将小文件更改为原生 MJS,以便转换整个项目。
\n我注意到 babel 默认会将 MJS 文件转换为 JS 文件。所以1)进口不起作用;2)我不想将 Babel 与 MJS 一起使用,因为我希望最终能够摆脱它。因此,我将**/*.mjs文件添加到文件中的忽略列表中.babelrc,并将文件扩展名固定到需要的代码.js, .cjs中babel/regiter。
此后 NodeJS 不断抱怨.mjs文件具有未知的令牌导出。如果我运行单个.mjs文件 \xe2\x80\x94 一切都很好,除非它导入其中包含的 cjs 文件import,并且不是由 babel 转译的,因为我没有从注册 babel\xe2 的根文件运行所有内容\x80\xa6
有没有办法让 babel 转译 cjs (js) 文件并按原样保留 mjs 文件,而 Node 将 mjs 文件解释为本机模块?
\n| 归档时间: |
|
| 查看次数: |
431 次 |
| 最近记录: |