代码之家  ›  专栏  ›  技术社区  ›  noamyg

npm-摆脱一个特定模块中的嵌套节点_模块

npm
  •  0
  • noamyg  · 技术社区  · 7 年前

    我正在使用一个模块,它的“节点”模块中嵌套了另一个模块。 即。

    my_project
        node_modules
            widely_used_module
            parent_dependency
                node_modules
                   widely_used_module
    

    当我手动删除 node_modules/parent_dependency/node_modules

    1. 我可以以某种方式阻止一个包安装它自己的模块吗,或者我可以强制一个包引用根节点_模块而忽略它自己的模块吗?

    非常感谢。

    1 回复  |  直到 7 年前
        1
  •  0
  •   noamyg    7 年前

    Yarn has a built-in solution 为此 准确的 问题

    完整解决方案:

    1. Installing yarn
    2. 跑 yarn
    3. 远离的 package.lock.json
    4. 补充 resolutions 到my package.json。就我而言:

      { "dependencies": { "...": "...", "parent_dependency": "^x.y.z" }, "devDependencies": { "...": "..." }, "resolutions": { "parent_dependency/widely_used_module": "git+https://git@github.com/myuser/widely_used_module.git" } }

    5. 跑 yarn install .

    结果:没有了 widely_used_module parent_dependency .