【发布时间】:2019-03-01 04:02:34
【问题描述】:
我通过向 Node.js 添加 --experimental-modules 参数来使用 ES6 模块。运行 node --experimental-modules app.mjs 工作得非常好。但是,当我使用 pm2 运行相同的命令时,出现以下错误:
错误 [ERR_REQUIRE_ESM]: 必须使用 import 来加载 ES 模块
我当前的 pm2 配置文件如下所示:
"apps": [
{
"name": "api",
"script": "app.mjs",
"exec_mode": "cluster",
"instances": "max",
"node_args": "--experimental-modules",
"env": {
variables here..
}
}
],
我也尝试过像这样使用 esm:
"node_args": "-r esm"
在这两种情况下,它们都返回相同的 [ERR_REQUIRE_ESM] 错误
有没有人有关于如何将 es6 模块与 pm2 一起使用的解决方案,或者它目前是否损坏?
【问题讨论】:
-
还有解决方案吗?
-
在 pm2 中关于此节点标志 github.com/Unitech/pm2/issues/3294987654321@ 仍有一个未解决的问题
标签: javascript node.js pm2 es6-modules