我的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
时,出现了一个错误。
文件ecosystem.js.js格式错误
代码:'ERR_REQUIRE_ESM'
- 当我从配置文件中删除
"type": "module"
部分时,它可以工作。*
我该怎么解决这个问题?node -v : v16.13.0
个pm2 -v : 5.1.2
个
2条答案
按热度按时间8gsdolmq1#
ecosystem.config.js
到ecosystem.config.cjs
n6lpvg4x2#
我想避免这个错误的更好的方法是在应用程序目录之外创建ecosystem.config.js,PM2无法看到package.json文件。我可以只使用这种方式运行我的ecosystem.config,并且还修复了运行脚本的路径。示例:
字符串