2016-10-18 5 views
0

gitでブランチを切り替えるたびに、ビルドエラーが発生します。 npmを再起動するとビルドが消えます。 gitでブランチを切り替えるたびにnpmを自動的に再起動する方法は?私はノーデモンを試みたが、それは何度もやり直す。この特定の状況に対応する他のソリューションはありますか?gitでブランチを切り替えるたびにnpmを自動的に再起動する方法は?

答えて

1

gitブランチ(ケースnpm restart)を切り替えた後に特定のコマンドを実行する場合は、gitエイリアスを作成し、チェックアウト直後にrestartを実行するとよいでしょう。ちょうどあなたのgit設定ファイルに以下を追加してください。今ではなく、あなたがGitのブランチと再起動NPMを切り替えますgit npm-checkoutを使用しますgit checkoutを使用してからそう

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

============================== ===============更新しました=====================

あなたが同じ端末からgit npm-checkoutを実行する場合にのみ、それは動作します。しかし、別の端末で動作しているノードを再起動したい場合は、いくつかの追加ステップがあります。可能な解決策の1つは、あなたのアプリにプロセスidを割り当ててから、linux pkillコマンドを使ってkillすることです。 `

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" 
    } 
} 

`

私はこのことができます願っています。

+0

NPM(){Gitのチェックアウト$ @を&& NPM再開}。 npm:-c:1行目:構文エラー:予期しないファイルの末尾 –

+0

ああ、npmの再起動後にセミコロンがない。それは次のようになります。 '「!NPM(){Gitのチェックアウト$ @ && NPM再起動を;}; NPM」' –

+0

ファイルの構文ERROR'の '予期せぬ終了を取り除きますけど、それはNPMを再起動しません。 npmは別の端末で実行されています。それを殺してから再起動する必要があります。あなただけのuが書いたものならば、あなたはこの 'エラーを取得:PATHSPEC「再起動」は –

関連する問題