当 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
我用手表设置了 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