每次我在git上切换分支时,都会出现构建错误。如果我重新启动npm,构建就会消失。每次我在git上切换分支时如何自动重启npm?我尝试过nodemon,但它重启的次数太多了。有没有其他解决方案适用于这种特定情况?
答案 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"
}
}
`
我希望这会有所帮助。