2014-03-13 99 views
1

我正在嘗試編寫一個批處理文件,該文件將從不同目錄和不同目錄中安裝節點模塊。我的問題是,腳本導航到foo目錄並執行npm install,但不會執行其他兩個do()命令。使用批處理文件安裝多個節點模塊

do(
    cd foo 
    npm install 
) 

do(
    cd ../bar 
    npm install 
) 

do(
    cd ../again 
    bower install 
) 

編輯:

我也試過在.bat文件中

call Install_Node_Components_Site.bat 

call Install_Bower_Components.bat 

call Install_Node_Components_Test.bat 

的Install_Node_Components_Site.bat文件是很基本的,看起來像下面這樣的。

cd foo 
npm install 

foo目錄有packages.json文件,所以我的想法是我可以像命令行一樣調用npm install。

+2

npm是一個批處理文件:'npm.bat'?如果是這樣,你需要通過調用命令來執行它:'call npm install'。同樣的觀點適用於'bower' – Aacini

+0

好的。所以你的建議奏效了。如果你想把它作爲答案,我會將其標記爲正確的。 – VtoCorleone

回答

6

如果NPM是一個批處理文件:npm.bat,它需要可以通過call命令這種方式執行:

do(
    cd foo 
    call npm install 
) 

相同點申請bower命令。

相關問題