Fork me on GitHub

package.json script 执行 nohup 报错

在 package.json 中定义 script

1
2
3
"scripts": {
"start": "nohup node xxx.js >> ~/logs/xxx.log 2>&1 &!",
},

执行时会报错

1
npm start

然而 ps ax | grep node 查看 node 进程已经启动了,只是报了个错而已
如何不显示报错信息?只要在 script 后加上 --force 就可以了

原理:
当 npm 执行 script 完成时,script 需要返回一个状态为 0 的 code,npm 才会正常退出,
而 nohup 没有返回 code 0,所以导致 npm 构建出现了错误
加一个参数 –force,即使检测的代码中有错误,也强制返回 code 0

-------------感谢您的阅读 有问题请留言(或mailto:frostbelt@sina.cn)-------------