Node + React依赖问题,peerDependency?

时间:2017-10-19 05:14:02

标签: reactjs npm dependencies

我正在尝试使用我发现的在线文章链接的代码:https://github.com/kangzeroo/Kangzeroos-AWS-Cognito-Boilerplate

package.json在这里:https://github.com/kangzeroo/Kangzeroos-AWS-Cognito-Boilerplate/blob/master/Boilerplate_Frontend/App/package.json

下载并运行npm install后,我收到此警告:

$ npm install
...
npm WARN radium@0.18.4 requires a peer of react@^15.3.0 but none was installed.
npm WARN Kangzeroos-ES6-React-Redux-Boilerplate@1.0.0 No repository field.

我一直在阅读有关peerDependencies的内容,因此我将其添加到package.json

  "peerDependencies": {
    "react": "^15.3.0"
  }

我添加之后,现在我明白了:

$ npm install
...
npm WARN Kangzeroos-ES6-React-Redux-Boilerplate@1.0.0 requires a peer of react@^15.3.0 but none was installed.
npm WARN radium@0.18.4 requires a peer of react@^15.3.0 but none was installed.
npm WARN Kangzeroos-ES6-React-Redux-Boilerplate@1.0.0 No repository field.

我尝试更新主要依赖项中的react版本,并在主要版本中安装多个版本。但实际上,找出这个并运行的正确方法是什么?似乎所有版本号都固定不错。

我知道这是一个相当普遍的问题,但男人却非常困惑。任何提示都会有所帮助。

谢谢!

2 个答案:

答案 0 :(得分:0)

  

npm WARN radium@0.18.4要求对方为react@^15.3.0,但没有安装。

这意味着radium@0.18.4需要对等关系react@^15.3.0

你在json包中听到的那个是"react": "^0.14.3",这就是npm抱怨的原因。

解决方案是将反应版本更新为至少15.3.0,但可能没有它就可以逃脱(这只是一个警告而且React API没有那么大的变化)。

  

npm WARN Kangzeroos-ES6-React-Redux-Boilerplate@1.0.0没有存储库字段。

这只是因为"repository": "",。你可以放心地忽略它。

答案 1 :(得分:0)

我得到了它的工作。我进入顶级node_modules文件夹,然后进入radium文件夹,然后将"react": "^15.3.0"添加到该package.json中作为"依赖关系"中的最后一项。部分并在App / node_modules / radium /中执行npm install,现在应用程序加载:+1:

相关问题