每次我在git上切换分支时如何自动重启npm?

时间:2016-10-18 02:10:49

标签: git npm nodemon

每次我在git上切换分支时,都会出现构建错误。如果我重新启动npm,构建就会消失。每次我在git上切换分支时如何自动重启npm?我尝试过nodemon,但它重启的次数太多了。有没有其他解决方案适用于这种特定情况?

1 个答案:

答案 0 :(得分:1)

如果要在git分支之间切换后运行特定命令(在您的情况下为npm restart),您可能需要创建git别名并在结账后立即执行重启。只需将以下内容添加到您的git配置文件中即可。

[alias]
    npm-checkout = "!res() { git checkout $@ && npm restart; }; res"

所以从现在开始,不使用git checkout,你将使用git npm-checkout来切换git分支并重启npm。

==============================更新================ ====================

仅当您从同一终端运行git npm-checkout时才会起作用。但是,如果要重新启动在不同终端中运行的节点,则还需要执行一些其他步骤。其中一个可能的解决方案是为您的应用分配进程ID,然后使用linux pkill命令将其终止。 `

app.js: 
process.title = "processId";
console.log("Sleep for 10 seconds");
setTimeout(function () {
    console.log("Wake up")
}, 10000);`

并在package.json

`

{
  "name": "test",
  "main": "app.js",
  "scripts": {
    "start": "node app.js",
    "stop": "pkill processId || true"
  }
}

`

我希望这会有所帮助。