2015-12-26 79 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