2016-09-23 56 views
1

我要的是運行腳本我已經安裝了一個包到我的項目後一種方式。該postinstall因爲它運行的每個項目安裝在其他地方的時間,這已經太晚了不適合我的情況下工作。運行NPM腳本安裝在該項目

另一種方法是使用hooks

我想實現的是我安裝一個軟件包到我的項目後,運行像nsp check安全測試。

我猜(還沒有嘗試過),我可以添加到node_modules/.hooks/一個postinstall bash腳本,像

#!/usr/bin/env node 
../node_modules/nsp check 

的問題是,nsp包可能沒有被安裝在此刻這個腳本會執行。因此,我將不得不運行僅在安裝nsp命令,這意味着我將錯過每一個已nsp之前已經安裝包的安全檢查(在初始npm i),或將我在的preinstall階段安裝NSP我的包裹。這些解決方案(如果他們工作的話)似乎過於複雜的IMO。

是它的方式來實現我想要更容易?

+0

你有沒有找到一個解決這個? –

+0

@LeaHayes不幸的不是。 –

+0

感謝您的快速響應。如果我找到解決這個問題的方法,我會在這裏發佈;儘管在這個階段,我很難找到一個解決方案:/ –

回答

-3

我把它放在 「prepublish」。

根據https://docs.npmjs.com/misc/scripts

prepublish:運行前的包被髮布。 (本地NPM還安裝運行不帶任何參數。)

我認爲「本地NPM,也需要運行安裝」的部分是你在找什麼。