繁体   English   中英

node_modules目录包含在发布到NPM注册表的模块中

[英]node_modules dir being included in module published to NPM registry

我将模块发布到NPM注册中心。 当我使用安装

npm install --save-dev X

我看到安装中包含了node_modules文件夹,因此当我转到依赖X的项目Y时,我看到:

Y/node_modules/X/node_modules

这怎么可能?

我的X项目中的.npmignore文件如下:

.idea
node_modules
bower_components
internal-docs

有人知道会发生什么吗?

您不需要将node_modules添加到您的.npmignore ; 默认情况下将忽略

此外, node_modules所有内容都node_modules被忽略,但捆绑的依赖项除外。 NPM自动为您处理此,所以也懒得添加node_modules.npmignore

npm install命令自然会安装在package.json文件中列出的软件包依赖项。 npm install过程的正常部分是安装整个依赖关系树,否则该软件包将无法正常工作。

如果确实需要确定,可以使用npm pack命令生成一个tarball(类似于zip文件),您可以检查它并查看在运行npm publish时实际发布了哪些文件。

暂无
暂无

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

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