在 package.json 中定义 script1
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