2016-06-18 28 views
0

我将模块发布到NPM注册中心。当我使用node_modules dir包含在发布到NPM注册中心的模块中

npm install --save-dev X 

我看到node_modules文件夹被列入安装,这样,当我去到项目Y,它取决于X安装了它,我看到:

Y/node_modules/X/node_modules 

这是怎么回事可能?在我的X项目

我.npmignore文件如下:

.idea 
node_modules 
bower_components 
internal-docs 

任何人都知道可能是什么呢?

+0

您的软件包X具有自己的依赖关系,其版本与您在根节点node_modules中的版本不同。您观察到的效果不是因为NPM发布了您的node_modules文件夹。 –

回答

3

您不需要将node_modules添加到您的.npmignore;它是ignored by default

此外,node_modules中的所有内容都被忽略,除了捆绑的依赖关系。 npm自动为你处理,所以不要加node_modules.npmignore

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

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

相关问题