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

Npm 如何确保所有package.json依赖项都使用相同的版本,npm,package.json,Npm,Package.json,我对regexp的路径有一个问题,如果可能的话,我想确保所有依赖项都通过3.0.0 我跑了 regexp的npm i路径它将此添加到my package.json中: "path-to-regexp": "^3.0.0", 但是当我跑的时候 npm-ls到regexp的路径 我得到: ├── path-to-regexp@3.0.0 ├─┬ react-router-dom@5.0.0 │ └─┬ react-router@5.0.0 │ └── path-to-regexp@1.7.0

我对regexp的路径有一个问题,如果可能的话,我想确保所有依赖项都通过3.0.0

我跑了

regexp的npm i路径
它将此添加到my package.json中:

"path-to-regexp": "^3.0.0",
但是当我跑的时候

npm-ls到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路由器dom
使用3.0.0


这是可能的吗?

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

在您的情况下,
react router dom
说明了如何覆盖特定的依赖项版本:

可能存在的副本