我如何确保所有package.json依赖项都使用相同的版本

时间:2019-06-01 15:37:26

标签: npm package.json

我对path-to-regexp有疑问,我想确保所有相关性都通过3.0.0。

我跑了

npm i path-to-regexp会将其添加到我的package.json中:

"path-to-regexp": "^3.0.0",

但是当我跑步

npm ls path-to-regexp

我得到:

├── path-to-regexp@3.0.0
├─┬ react-router-dom@5.0.0
│ └─┬ react-router@5.0.0
│   └── path-to-regexp@1.7.0
└─┬ react-scripts@3.0.1
  └─┬ webpack-dev-server@3.2.1
    └─┬ express@4.17.0
      └── path-to-regexp@0.1.7

我希望react-router-dom使用3.0.0。

这可能吗?

1 个答案:

答案 0 :(得分:0)

不同的模块由不同的团队以不同的时间表发布,并具有独立的版本号。将“所有依赖项”强制为相同版本是没有意义的。

在您的情况下,react-router-dom中如何覆盖特定的依赖项版本: https://stackoverflow.com/a/17423915/11451509