2016-09-10 5 views
4

ノードサーバーを.batファイルで開始します。開始するたびにgruntタスクを実行する必要があるためです。私はstart.batに以下の行を試してみました:ノードサーバーを.batファイルで開始する

grunt build 
node index.js 

私はそれを実行すると、それだけでgrunt buildコマンドを実行してから停止します。 grunt buildコマンドを削除すると、node index.jsが正常に実行されます。私は間違って何をしていますか?

答えて

4

あなたは& &と一緒にコマンドを結ぶ場合は、最初に実行した後、第2されていることを確認しますので

call grunt build 
node index.js 
よう call
+0

私は 'node index.js'で' call 'を呼び出す必要はありませんか? – landunder

+1

「問題」は、「grunt」は、「ルート」バッチファイルが終了したときに停止させる別のバッチファイルであるためです。ノードはバッチファイルではありませんが、.exeは必要ありません。 – DAXaholic

1

でそれを試してみてください。 grunt build && node index.js 別々の行に入れたい場合は、ニンジンで改​​行を削除します。 grunt build &&^ node index.js

+0

これをもう一度見てみると、このソリューションは何よりもハックです。私はDAXaholicの答えがこれを達成するより正しい方法だと信じています。 – Squirrel

+0

プログラムの中断を確認する必要がないので、ハックですが、うまく機能します。そしてそれは少し速いように感じます。 – landunder

関連する問題