npm prepare脚本未在节点模块中构建文件夹

时间:2018-08-31 13:09:00

标签: node.js npm npm-install node-modules npm-scripts

当从其他项目安装npm时,我试图使用npm的prepare脚本来运行构建步骤。

该脚本确实在npm install期间运行,但是并没有在节点模块内部建立dist文件夹。

有关更多详细信息,请参阅本文http://jim-nielsen.com/blog/2018/installing-and-building-an-npm-package-from-github/

2 个答案:

答案 0 :(得分:0)

最终通过将构建软件包所需的dev依赖项移至依赖项并使用npm的postinstall脚本解决了这一问题。

答案 1 :(得分:0)

我也有同样的问题。安装为依赖项时,我的prepare脚本未在node_modules文件夹中创建构建目录。

最后,我发现我的.gitignore是问题所在,它被设置为忽略版本目录的版本控制。当找不到.npmignore时,NPM会继承.gitignore文件。在这种情况下。

https://docs.npmjs.com/misc/developers所述:

  

如果没有.npmignore文件,但是有.gitignore文件,则npm将忽略与.gitignore文件匹配的内容

因此,我只需在根中添加一个空的.npmignore即可解决该问题。