How to run “npm install” before every pm2-restart?

故事扮演 提交于 2019-12-07 15:42:50

问题


I am trying to automatically deploy a hobby-node-app to my Raspberry Pi 2 via PM2.

The PM2 package "autopull" automatically pulls the latest commit from the checked out branch of my Bitbucket-Repo (in case of the RBPi 2 -> master) and restarts PM2.

However, if I add new dependencies in my bower.json or package.json in the latest commit, those would not be installed by PM2. Is there a way to have PM2 automatically run "npm install && bower install" after every git pull?

I would also be satisfied with a different setup that would achieve the same thing.


回答1:


Try a git hook! Put this inside your repo's .git/hooks/post-merge file, create it if you don't have one. Make sure the file is executable.

#!/bin/sh

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

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


来源:https://stackoverflow.com/questions/32648761/how-to-run-npm-install-before-every-pm2-restart

标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!