2015-12-26 76 views
1

我想在nodejs中創建一個插件框架。npm包安裝時的事件?

使用npm安裝軟件包時能捕獲一個事件嗎?

+0

你可以使用''npm'' '[編程式](https://www.npmjs.com/package/npm#using-npm-programmatically)。 –

回答

0

您可以添加腳本到packages.json,使東西之後才安裝

{ "scripts" : 
    { "install" : "scripts/install.js" 
    , "postinstall" : "scripts/install.js" 
    , "uninstall" : "scripts/uninstall.js" 
    } 
} 

或添加了一個鉤子腳本

node_modules/.hooks/{eventname}

看到這個例子

example

+0

謝謝。我在考慮安裝任何軟件包時由npm發出的通用事件。像「packageInstalled」事件,我可以用一個像「onPackageInstalled」 –

+0

這樣的函數掛鉤到現在當一個打包已經安裝的唯一方法就是這樣,你不會在節點或其他語言已經安裝了,你究竟想要做什麼,因爲實際上你在package.json中放置的腳本在安裝打包時運行腳本 – stalin