从git中拉出模块后,npm运行脚本

我有一个源代码在Git仓库(GitHub)中的Node模块。 我可以使用NPM将模块安装到Git的NPM项目中:

npm install --save git@github.com:user/example.git 

问题是在拉取源代码之后需要完成一些构build步骤。 我不想在Git中包含构build的结果,因为它们是构build步骤的人工制品,而不是真正的源代码。

目前,我需要手动移动到目录( cd ./node_modules/example )然后运行构build脚本( npm run build ),但是这是一个麻烦。

由于一切都在NPM,这可以自动化吗?

你可以从包含模块的package.json这样的postinstall钩子来完成:

 "scripts": { "postinstall": "cd ./node_modules/example && npm run build" } 

这是npm postinstall上的一个很好的资源:

http://krasimirtsonev.com/blog/article/Fun-playing-with-npm-dependencies-and-postinstall-script