当 package.json 更新时,有没有办法让 PM2 到 运行 npm install?

Is there a way to get PM2 to run npm install when package.json updates?

我用手表设置了 pm2,所以每次完成 git 拉取时,它都会自动重新加载应用程序。 这是可行的,除非应用程序依赖项已更改,否则它需要先 运行 npm install。这会导致 pm2 不断重启并崩溃,直到安装完成。

有没有办法让 pm2 在重启前自动监视 运行 npm install

没有办法,只能在package.json

中添加脚本

... 脚本:{ .... "postinstall" "pm2 restart (your process id from pm2)" } ... 运行 pm2 启动(您的入口文件服务器)并获取进程 ID。 始终 运行 npm install 然后 pm2 将在之后重新启动进程 注意需要在机器

上使用"npm i -g pm2"全局安装pm2