我用 watch 设置了 pm2,所以每次完成 git pull 时,它都会自动重新加载应用程序。
这是可行的,除非应用程序依赖项已更改,否则它需要先运行 npm install
。这会导致 pm2 不断重启并崩溃,直到安装完成。
有没有办法让 pm2 watch 在重启前自动运行 npm install
?
最佳答案
没有办法,只能在package.json中添加脚本
... 脚本:{ .... “postinstall” “pm2 重启(你的进程 id 来自 pm2)” } ... 运行 pm2 start(您的入口文件服务器)并获取进程 ID。 始终运行 npm install 然后 pm2 将在之后重新启动进程 请注意,您需要在机器上使用“npm i -g pm2”全局安装 pm2
关于pm2 - 有没有办法让 PM2 在 package.json 更新时运行 npm install?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51622123/