【发布时间】:2021-10-17 08:23:54
【问题描述】:
我现在正试图弄清楚为什么有必要在 packages.json 文件中明确指定所有依赖项。
例如: 我想使用 react-router 库。 The official documentation says:
npm install react-router@6 react-router-dom@6
这意味着要使用这个库,我需要安装(和维护/更新)两个包。当然,更新两个包是没有问题的,但是当这样的包很多的时候,就显得很奇怪了。
Also, the official documentation says:
你不应该直接从 react-router 包中导入任何东西,但你应该在 react-router-dom 中拥有你需要的一切
我正试图进一步弄清楚,我查看了 packages.json 文件如何为 react-router-dom 库工作,我明白了
"dependencies": {
"react-router": "6.0.0-beta.1"
},
对我来说,这意味着如果我安装react-router-dom 库,它会自动拉起dependencies 部分中指定的依赖项,所以react-router 应该自动安装,我不应该显式安装它在我的项目中。
所以一般来说,安装库的原因或好处/最佳实践
npm install react-router@6 react-router-dom@6
代替
npm install react-router-dom@6?
【问题讨论】:
标签: javascript node.js reactjs npm react-router