Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/369.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 关于我的react应用程序的依赖关系和对等依赖关系的问题_Javascript_Reactjs - Fatal编程技术网

Javascript 关于我的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": {

直接从主要Github回购协议:

从2.x开始,我们将chart.js作为一个对等依赖项,以获得更大的灵活性。请添加chart.js作为项目的依赖项以使用2.x。目前,2.5.x是推荐使用的chart.js版本

我npm将库安装到我的React应用程序中,自动地
chart.js
React-chartjs-2
现在都在我的dependencies
package.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