代码之家  ›  专栏  ›  技术社区  ›  Mohamed Taboubi

节点\u模块包重复

  •  0
  • Mohamed Taboubi  · 技术社区  · 7 年前

    我使用npm为我的应用程序安装了几个软件包。

    所以我得到了一个包含所有包的节点模块。但是,有几个包本身包含一些node\u模块,而这些node\u模块包含其他包。。。

    我的问题是包可能在多个node\u模块中被复制,所以我正在寻找一个解决方案来删除这些复制。

    • npm重复数据消除:它不能解决我的问题,重复仍然存在

    我正在使用npm6.1.0

    "dependencies": {
        "axios": "^0.17.0",
        "cpx": "^1.5.0",
        "lodash": "^4.17.5",
        "node-sass-chokidar": "0.0.3",
        "npm-run-all": "4.1.1",
        "object-mapper": "^5.0.0",
        "prop-types": "^15.6.0",
        "react": "^16.2.0",
        "react-intl": "^2.4.0",
        "react-number-format": "^3.3.1",
        "react-promise": "^2.0.1",
        "react-redux": "^5.0.7",
        "redux": "^3.7.2",
      },
      "devDependencies": {
        "eslint": "^4.18.2",
        "eslint-plugin-react": "^7.7.0",
        "jest": "^22.4.4"
      }
    

    有什么想法吗?

    1 回复  |  直到 7 年前
        1
  •  0
  •   Alexander Taran    7 年前

    同一个包可以有不同的版本。
    如果依赖项“A”需要版本为“^1.0.0”的依赖项“B”
    另一个依赖项“C”需要依赖项“B”,但其版本指定为“^2.0.0”

    包管理器可以将较少使用的版本放在另一个包的node\u模块中。 这是精心设计的。