gpt4 book ai didi

javascript - 带有 ES 模块的 PM2。错误 : ERR_REQUIRE_ESM

转载 作者:行者123 更新时间:2023-12-05 05:52:34 27 4
gpt4 key购买 nike

我的 package.json 文件看起来像这样:

{
...
"main": "index.js",
"type": "module",
"scripts": {
"devStart": "pm2 start ecosystem.config.js --env dev --watch",
"prodStart": "pm2 start ecosystem.config.js --env prod --watch",
"reload": "pm2 reload ecosystem.config.js",
"stop": "pm2 stop ecosystem.config.js",
"end": "pm2 delete ecosystem.config.js"
},
...
}

如你所见,我确实通过 "type": "module", 激活了 ES 模块。

你知道的 ecosystem.config.js 文件是:

module.exports = {
apps : [{
name : "app1",
script : "./app.js",
env_production: {
NODE_ENV: "production"
},
env_development: {
NODE_ENV: "development"
}
}]
}

因此,当我运行脚本 npm run devStart 时发生错误。

File ecosystem.config.js malformated

code: 'ERR_REQUIRE_ESM'

当我从配置文件中删除 "type": "module" 部分时,它会起作用。

我该如何解决这个问题?

node -v : v16.13.0

pm2 -v : 5.1.2

最佳答案

ecosystem.config.js 重命名为 ecosystem.config.cjs

关于javascript - 带有 ES 模块的 PM2。错误 : ERR_REQUIRE_ESM,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/70115403/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com