2017-04-03 9 views
0

Windowsマシン上で小さなノードアプリケーションの開発を行っています。私はgrunt-contrib-watchをセットアップし、bashコマンドラインから「grunt watch」と打ち込んで成功させることができます。それは期待どおりに動作します。しかしWindows上のpackage.jsonスクリプトから「grunt watch」が実行されない

私はpackage.jsonファイルに次のスクリプトを実行します。

"scripts": { 
"start": "node app", 
"predev": "grunt", 
"dev": "start http://localhost:3000 & node-dev app & grunt watch" 
} 

...と「NPMの実行DEV」を使用してアプリを起動し、新しいブラウザタブが正常に開き、アプリがポート上で実行されます3000と予想どおりに、しかし、 'ざらめき時計'は実行されません。私は新しいbashウィンドウを開き、別々の 'grunt watch'を実行することができ、正常に動作します。私はブラウザのウィンドウを開かせてから 'grunt watch'をうまく動かすこともできますが、サーバを起動して同じbashウィンドウからgruntを起動することはできないようです - これはWindowsの既知の問題ですか?

答えて

0

&コマンドで異なるコマンドを連鎖して実行する場合。つまり、あなたの設定では、サーバを閉じると、& node-dev app & grunt watchコマンドが実行されます。

別のコマンドを私のビルドで並列に実行するには、parallelshellモジュールを使用してください...私はどれくらい安定しているのか分かりませんが、それは私にとってはうまくいくようです。おそらく他のより適切なソリューションがあります。 parallelshellのNPMページへ

リンク:https://www.npmjs.com/package/parallelshell

+0

私は、開発者がiOS版にあったし、これが適切に走ったチュートリアルを見ていた - iOSの環境では、デフォルトで同時にタスクを実行することが可能ですか? – TheNally

関連する問題