我将我的模块发布到 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
中;它是ignored by default :
Additionally, everything in
node_modules
is ignored, except for bundled dependencies. npm automatically handles this for you, so don't bother addingnode_modules
to.npmignore
.
npm install
命令自然会安装 package.json
文件中列出的包的依赖项。安装整个依赖关系树是 npm install
过程的正常部分,否则该包将无法真正工作。
如果您想真正确定,可以使用npm pack
命令生成一个 tarball(类似于 zip 文件),您可以在运行 npmpublish
时检查并查看实际发布的文件。
关于node.js - node_modules 目录包含在发布到 NPM 注册表的模块中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37894062/