繁体   English   中英

npm publish忽略node_modules中的文件

[英]npm publish ignores files inside node_modules

我创建了npm包。 在这个包中,我使用了一些模块,我将它们放到node_modules中,以便能够将它们作为“模块”,例如我有模块node_modules / my-module.js,我需要在我的代码中作为require('my-module) “)。 现在我做“npm发布”然后在另一个项目中我“npm i”来安装我的模块。 它已安装,但我没有放入node_modules的模块。 我试图将下一行添加到.gitignore和.npmignore,但它没有帮助:

node_modules / *

!node_modules / MY-module.js

我做错了什么?

我相信,在所有文件node_modules/通过NPM忽略,所以设置规则node_modules.gitignore.npmignore不会有任何效果。

此外,除了捆绑的依赖项之外,node_modules中的所有内容都将被忽略。 npm会自动为您处理,所以不要费心将node_modules添加到.npmignore。

资源

我不清楚为什么你想在node_modules目录中而不是在package.json文件中有一个包,但简短的回答是它不可能,因为该目录将始终被忽略 ,如规范所述。

所以有两种方法,你可以把这些模块放在另一个目录中,并从他的相对路径中获取它,或者你在NPM中发布它们,然后你需要从package.json文件中获取它们。

你尝试过使用过这样的东西:

!node_modules/
node_modules/*
!node_modules/my-module.js

我在我的gitignore中有这个,它允许发布。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM