如何在每次 pm2-restart 之前运行“npm install”?

aWd*_*das 4 git node.js npm pm2

我正在尝试通过 PM2 自动将 hobby-node-app 部署到我的 Raspberry Pi 2。

PM2 包“autopull”自动从我的 Bitbucket-Repo 的签出分支中提取最新提交(在 RBPi 2 -> master 的情况下)并重新启动 PM2。

但是,如果我在最新提交的 Bower.json 或 package.json 中添加新的依赖项,PM2 将不会安装这些依赖项。有没有办法让 PM2 在每次 git pull 之后自动运行“npm install && Bower install”?

我也会对能够实现相同目标的不同设置感到满意。

小智 6

尝试 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
Run Code Online (Sandbox Code Playgroud)