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

how to automatically restart npm every time i switch branches on git?

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

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

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

所以从现在开始,您将使用 git npm-checkout 而不是使用 git checkout,这将切换 git 分支并重新启动 npm。

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

只有当您从同一个终端 运行 git npm-checkout 时,它才会起作用。但是,如果您想在不同的终端中重新启动 运行ning 的节点,则需要执行一些额外的步骤。一种可能的解决方案是为您的应用程序分配一个进程 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"
  }
}

`

希望对您有所帮助。