我尝试使用npm的prepare
脚本来运行一个构建步骤,当npm从不同的项目安装时。
该脚本在npm install
期间运行,但是它不会在节点模块内构建dist
文件夹。
请参阅本文以了解更多详细信息http://jim-nielsen.com/blog/2018/installing-and-building-an-npm-package-from-github/
我尝试使用npm的prepare
脚本来运行一个构建步骤,当npm从不同的项目安装时。
该脚本在npm install
期间运行,但是它不会在节点模块内构建dist
文件夹。
请参阅本文以了解更多详细信息http://jim-nielsen.com/blog/2018/installing-and-building-an-npm-package-from-github/
2条答案
按热度按时间vfh0ocws1#
我也遇到了同样的问题。我的准备脚本在作为依赖项安装时没有在node_modules文件夹中创建build目录。
最后,我发现问题出在我的.gitignore上,它被设置为忽略版本控制的构建目录。当找不到.npmignore时,NPM继承了.gitignore文件,这里就是这种情况。
如https://docs.npmjs.com/misc/developers所述:
如果没有.npmignore文件,但有一个.gitignore文件,则npm将忽略与.gitignore文件匹配的内容
因此,我通过在根目录中添加一个空的.npmignore来解决这个问题。
h7wcgrx32#
我不想提供这么简单的答案,但我的解决方案是使用
npm install
而不是yarn
,这显然不能正确运行prepare
脚本。