每次我在 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"
}
}
`
希望对您有所帮助。
每次我在 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"
}
}
`
希望对您有所帮助。