我有一个Node.js应用程序,它可以完美地使用以下命令:
npx babel-node dist/index.js
但是,我无法使用pm2运行此操作。当我执行以下操作时:
pm2 start --interpreter npx babel-node dist/index.js
显然,这是行不通的。当我尝试时:
pm2 start --interpreter babel-node dist/index.js
这也不起作用,因为我的全局babel是版本6.26.3
,而我的项目babel是7.0.0-0
。
有没有办法让pm2与npx玩得很好,或者有没有办法将系统范围的babel升级到7.0
?
要解决此问题,您需要在package.json
:中创建build
和start
脚本
"scripts": {
"build": "npx babel src -d dist",
"start": "npm run build && node dist/index.js"
},
然后使用启动选项运行pm2:
pm2 start npm --name "app name" -- start