如何在每次执行pm2重启之前运行“npm install”?

4

我正在尝试通过PM2自动部署一个Hobby Node应用到我的树莓派2上。

PM2软件包“autopull”会自动从Bitbucket Repo(对于RBPi 2是master分支)中拉取最新的提交并重新启动PM2。

但是,如果我在最新的提交中添加了新的依赖项,例如bower.json或package.json文件中的依赖项,则PM2不会安装它们。是否有一种方法可以让PM2在每次git pull后自动运行“npm install && bower install”?

如果能有其他设置达到同样的效果,那我也会很满意。


我认为你应该在那个软件包上开一个问题。看起来像是autopull应该做的事情。 - Florian Wendelborn
1个回答

5

尝试使用git hook!将此代码放入您的仓库的.git/hooks/post-merge文件中,如果没有则创建一个。确保该文件是可执行的。

#!/bin/sh

echo " GIT POST-MERGE NPM INSTALL"
exec npm install

echo " GIT POST-MERGE BOWER UPDATE"
exec bower update

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接