如何触发节点模块的构建? postinstall不起作用

时间:2016-05-21 09:11:52

标签: node.js npm

我有一个包含github-url的依赖项的package.json:

"dependencies": { "my_dependency": "git+https://github.com/gitrepo.git#mybranch" }

现在问题是这个依赖项需要在从github下载后构建。所以我在依赖的package.json中添加了一个postinstall-instruction。

好吧,当我明确地在node_modules文件夹中显示这个依赖项目并输入:npm install时,它会被触发。 但不幸的是,在父项目目录中运行npm install时不会触发它。

如何在npm中触发依赖项内的构建? 有一个用例,比如这里....当你有一个不在npm注册表但在github上的依赖。您通常不提交构建文件。因此,您需要在下载后生成构建文件。

2 个答案:

答案 0 :(得分:0)

你能提供安装后的脚本吗? 否则你可以试试:

"scripts": {
   "postinstall": "node ./node_modules/<path> make"
}

答案 1 :(得分:0)

据我所知,这对于非npm依赖项(例如你的github链接)不起作用。这对我有用:https://github.com/exogen/postinstall-build