当我使用npm安装时,会安装某些节点包,这些包包含嵌套的节点模块。
如下所示:
-node_modules
-packageA
+js
-node_modules <--- needs to be removed/ignored
+jquery
-packageA-sub1
+js
-node_modules <--- needs to be removed/ignored
+jquery是否有一种方法可以指定哪些包不包括嵌套的作用域node_module?
在我的例子中,有一些包包括jquery (packageA和packageA-sub1、sub2、sub3、sub4等),它破坏了我的网站,因为我已经在我的插件中包含了jquery。纠正这种情况的唯一方法是手动删除node_module文件夹中的packageA文件夹。
我试过.npmignore,但这似乎行不通:
packageA/node_modules/
packageA/node_modules
/packageA/node_modules
/packageA/node_modules/我用的是npm 5.8
发布于 2018-04-25 00:19:07
当模块与相同版本共享依赖关系时,可以使用node_modules来平平npm dedupe层次结构。
文档对npm dedupe的描述如下:
搜索本地包树,并试图通过将依赖项进一步移动到树上来简化总体结构,在该树中,多个依赖包可以更有效地共享它们。
https://stackoverflow.com/questions/50012293
复制相似问题