NodeJS npm准备脚本未在节点模块中构建文件夹

qltillow  于 2022-11-03  发布在  Node.js
关注(0)|答案(2)|浏览(137)

我尝试使用npm的prepare脚本来运行一个构建步骤,当npm从不同的项目安装时。
该脚本在npm install期间运行,但是它不会在节点模块内构建dist文件夹。
请参阅本文以了解更多详细信息http://jim-nielsen.com/blog/2018/installing-and-building-an-npm-package-from-github/

vfh0ocws

vfh0ocws1#

我也遇到了同样的问题。我的准备脚本在作为依赖项安装时没有在node_modules文件夹中创建build目录。
最后,我发现问题出在我的.gitignore上,它被设置为忽略版本控制的构建目录。当找不到.npmignore时,NPM继承了.gitignore文件,这里就是这种情况。
https://docs.npmjs.com/misc/developers所述:
如果没有.npmignore文件,但有一个.gitignore文件,则npm将忽略与.gitignore文件匹配的内容
因此,我通过在根目录中添加一个空的.npmignore来解决这个问题。

h7wcgrx3

h7wcgrx32#

我不想提供这么简单的答案,但我的解决方案是使用npm install而不是yarn,这显然不能正确运行prepare脚本。

相关问题