Javascript 关于我的react应用程序的依赖关系和对等依赖关系的问题
直接从主要Github回购协议: 从2.x开始,我们将chart.js作为一个对等依赖项,以获得更大的灵活性。请添加chart.js作为项目的依赖项以使用2.x。目前,2.5.x是推荐使用的chart.js版本 我npm将库安装到我的React应用程序中,自动地Javascript 关于我的react应用程序的依赖关系和对等依赖关系的问题,javascript,reactjs,Javascript,Reactjs,直接从主要Github回购协议: 从2.x开始,我们将chart.js作为一个对等依赖项,以获得更大的灵活性。请添加chart.js作为项目的依赖项以使用2.x。目前,2.5.x是推荐使用的chart.js版本 我npm将库安装到我的React应用程序中,自动地chart.js和React-chartjs-2现在都在我的dependenciespackage.json文件中 我的问题基于上面的引用,我现在是否必须添加以下字段: "peerDependencies": {
chart.js
和React-chartjs-2
现在都在我的dependenciespackage.json
文件中
我的问题基于上面的引用,我现在是否必须添加以下字段:
"peerDependencies": {
"chart.js": "^2.9.4",
"react-chartjs-2": "^2.11.1"
}
到我的package.json文件?即使它们都已在我的依赖项中声明
谢谢你的澄清。不,你不必这么做
react-chartjs-2
将chart.js
公开为peerDependency
以向您公开其依赖关系
这样,如果有另一个chart.js
不兼容的版本(它可能来自另一个同样依赖于chart.js
的包),npm将在安装过程中警告您,因此您可以正确处理不一致性
如果react-chartjs-2
没有将其添加为peerDependecy
,那么您可能会面临安装不同的chart.js
版本,这可能会导致应用程序崩溃
总而言之,如果您正在构建一些插件/库,而这些插件/库预计会被其他人使用,那么您更愿意声明peerDependecies