¿Cómo reiniciar automáticamente npm cada vez que cambio de sucursales en git?

Cada vez que cambio twigs en git, hay un error de compilation. La compilation desaparece si reinicio npm. ¿Cómo reiniciar automáticamente npm cada vez que cambio de twig en git? Intenté nodemon, pero se reinicia demasiadas veces. ¿Hay alguna otra solución que funcione para esta situación específica?

Si desea ejecutar un command específico después de cambiar entre las twigs de git (en su caso npm restart ), es posible que desee crear git alias y ejecutar el reinicio inmediatamente después del pago. Simplemente agregue lo siguiente a su file de configuration de git.

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

Entonces, de ahora en adelante, en lugar de usar git checkout , git npm-checkout que cambiará git branch y reiniciará npm.

=========================== Actualizado =================== =================

Solo funcionará si ejecuta git npm-checkout desde la misma terminal. Sin embargo, si desea reiniciar el nodo que se ejecuta en un terminal diferente, hay algunos pasos adicionales. Una de las posibles soluciones es asignarle una identificación de process a su aplicación y luego eliminarla usando el command linux pkill . `

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

y dentro de tu package. json

`

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

`

Espero que esto ayude.