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

时间:2016-06-18 06:39:36

标签: node.js npm

我将我的模块发布到NPM注册表。当我使用

安装它时
USE database

我看到node_modules文件夹包含在安装中,这样当我转到依赖于X的项目Y时,我看到:

npm install --save-dev X

这怎么可能?

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

Y/node_modules/X/node_modules

任何人都知道会发生什么事?

1 个答案:

答案 0 :(得分:3)

您无需向node_modules添加.npmignore;它是ignored by default

  

此外,node_modules中的所有内容都被忽略,但捆绑的依赖项除外。 npm会自动为您处理此问题,因此请勿将node_modules添加到.npmignore

npm install命令自然会安装其package.json文件中列出的包的依赖项。安装整个依赖关系树是npm install进程的正常部分,否则包不会真正起作用。

如果您想确定,可以使用npm pack命令生成一个tarball(类似于zip文件),您可以检查它并查看运行{{1}时实际发布的文件}。