当从其他项目安装npm时,我试图使用npm的prepare
脚本来运行构建步骤。
该脚本确实在npm install
期间运行,但是并没有在节点模块内部建立dist
文件夹。
有关更多详细信息,请参阅本文http://jim-nielsen.com/blog/2018/installing-and-building-an-npm-package-from-github/
答案 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即可解决该问题。