首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >防止node_modules在node_modules中的作用域

防止node_modules在node_modules中的作用域
EN

Stack Overflow用户
提问于 2018-04-25 00:06:58
回答 1查看 732关注 0票数 0

当我使用npm安装时,会安装某些节点包,这些包包含嵌套的节点模块。

如下所示:

代码语言:javascript
复制
-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,但这似乎行不通:

代码语言:javascript
复制
packageA/node_modules/
packageA/node_modules
/packageA/node_modules
/packageA/node_modules/

我用的是npm 5.8

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-04-25 00:19:07

当模块与相同版本共享依赖关系时,可以使用node_modules来平平npm dedupe层次结构。

文档对npm dedupe的描述如下:

搜索本地包树,并试图通过将依赖项进一步移动到树上来简化总体结构,在该树中,多个依赖包可以更有效地共享它们。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/50012293

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档