2016-03-17 303 views
0

我有我的的package.json文件中的腳本標籤:安裝包後安裝後?

"scripts": { 
    "postinstall": "<command>" 
    } 

每當我跑npm install安裝後命令正常運行。 但是,如果我將參數傳遞給npm install命令,例如安裝新軟件包時:npm install <dependency> --save-dev。它不會運行postinstall命令。

有沒有一種方法,即使在npm install命令中有參數,postinstall也會運行?

回答

1

我認爲你對軟件包的工作方式感到困惑。一個包有自己的依賴關係,安裝後和預安裝。當你安裝一個軟件包這樣的:

npm install <dependency>

這看你要安裝的軟件包,並安裝它連同它的依賴,如果你想安裝的軟件包有preinstallpostinstall命令,它調用他們。但只適用於該包,不是你的。

當你做npm install,這是安裝包,因此它要求包的postinstall命令。