2017-02-17 284 views
12

我創建以下文件創建與NPM .bat文件安裝命令

//npminstall.bat

npm install 
echo hello 

當我運行從Windows 10命令行(DOS)以下命令npminstall.bat中, npm install指揮失火,但echo hello不起火。我嘗試在第一行之後放入一個半色,像這樣npm install;,但是所有這些都給了我npm的幫助說明。

如何在npm install之後獲得第二行echo hello

其他注意事項

我發現,這也導致相同的行爲:

//npminstall.bat

webpack 
echo hello 

我認爲這是因爲無論是npm install命令和webpack命令需要時間來執行,並在那段時間它做什麼我不指望第二行的東西。

跟帖2

//npminstall.bat

START /WAIT npm install 
echo hello 

這似乎幾乎做我想做的事情。除了npm install命令會導致一個彈出窗口,我必須關閉彈出窗口才能繼續執行以迴應hello world。我可以擺脫彈出窗口嗎?

+0

如果您在.bat文件中將'npm install'更改爲'echo hello',會發生什麼情況?這種情況下的腳本輸出是什麼? – Sharkman

+4

使用:'調用npm install' – Squashman

+0

@Squashman它狡猾的做到了。如果你回答這個問題,我會選擇接受的答案 – John

回答

24

當您從批處理文件中訪問另一個批處理文件時,需要使用CALL命令將控制返回給父進程,否則控制權將傳遞給正在執行的批處理文件。

call npm install