2017-04-03 70 views
0

我正在Windows計算機上執行小節點應用程序的開發。我已經設置了grunt-contrib-watch,並且可以通過輸入'grunt watch'從bash命令行成功運行它。它按預期工作。'grunt watch'無法從Windows上的package.json腳本運行

然而,當我在我的package.json文件中運行以下腳本:

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

...和使用「故宮運行開發」新的瀏覽器選項卡中打開成功啓動應用程序和應用程序的端口上運行如預期的那樣,然而'咕嚕鍾'不運行。我可以打開一個新的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