我将我的模块发布到NPM注册表。当我使用
安装它时USE database
我看到node_modules文件夹包含在安装中,这样当我转到依赖于X的项目Y时,我看到:
npm install --save-dev X
这怎么可能?
我的X项目中的.npmignore文件如下:
Y/node_modules/X/node_modules
任何人都知道会发生什么事?
答案 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}时实际发布的文件}。