当前位置: 首页 > 面试题库 >

Npm对等依赖性错误

公孙河
2023-03-14
问题内容

我使用npm install命令反复收到npm对等依赖项错误。这是我的package.json,我对React和Webpack的对等依赖未得到满足

    npm WARN react-datepicker@0.25.0 requires a peer of react@^0.14.0 but none was installed.
    npm WARN babel-loader@6.2.4 requires a peer of webpack@1 || ^2.1.0-beta but none was installed.
    npm WARN desktop-react@1.0.0 No repository field.
    npm WARN desktop-react@1.0.0 license should be a valid SPDX license expression



{

  "name": "xxxxxxxxx",

  "version": "x.x.x",

  "description": "",

  "main": "index.js",

  "author": "",

  "license": "xxxxxxx",

  "dependencies": {

    "bootstrap": "^3.3.6",

    "fs": "0.0.2",

    "history": "^1.17.0",

    "immutable": "^3.8.1",

    "isomorphic-fetch": "^2.2.1",

    "lodash": "^4.11.1",

    "moment": "^2.13.0",

    "react": "^15.0.1",

    "react-autosuggest": "^3.7.3",

    "react-bootstrap": "^0.29.1",

    "react-datepicker": "^0.25.0",

    "react-dom": "^15.0.1",

    "react-redux": "^4.4.5",

    "react-router": "^2.3.0",

    "react-select": "^1.0.0-beta12",

    "redux": "^3.5.2"

  },

  "devDependencies": {

    "babel-core": "^6.7.7",

    "babel-loader": "^6.2.4",

    "babel-preset-es2015": "^6.6.0",

    "babel-preset-react": "^6.5.0",

    "bootstrap": "^3.3.6",

    "css-loader": "^0.23.1",

    "redux-devtools": "^3.2.0",

    "style-loader": "^0.13.1"

  }

}

问题答案:

好吧,首先,这些不是错误,它们是警告。它们实际上并不会阻止您的代码运行,只是在您的依赖项有问题的情况下提醒您。

实际上,peerDependencies软件包是一种指定方式,“使用我,您还应该安装 y 软件包的 x 版本”。就您而言,有两个问题: __

  • 该版本的react-datepicker期望您使用的是React 14,但是您拥有的是React15。如果您更新react-datepicker到最新版本,则该版本将与v15兼容-也就是说,如果我在这两个版本之间进行很少的重大更改,没记错的话,所以,如果你坚持使用的日期选择器由于某种原因的特定版本,它 应该 是安全的忽略警告。但是,您的里程可能会有所不同。
  • babel-loader依赖Webpack,但是您尚未安装任何版本。您看来这确实是一个错误;跑npm install webpack --save-dev,那应该消失。

希望在这种情况下,您将来能够了解如何解释这些警告!



 类似资料:
  • 我试图找出一个对等依赖性问题,对我来说一切都很好...... My 有: 有: staisfies , 不是吗?那么为什么抱怨: ???

  • npm是否有安装依赖作为对等依赖的选项,如yarn选项,而不是手动添加它例如: 感谢@Broncha,更新问题的更多说明 问题是如何向项目添加对等依赖。那就是 将依赖项添加到package.json中的“dependencies”中, 如何安装将其添加到package.json?中的“对等依赖”的依赖项

  • 输出以下警告: 输出 为什么npm抱怨缺少对等依赖? 这个问题与npm package.json文件中的依赖项、devdependency和peerdependency之间的区别不是重复的?。这个问题甚至没有提到,也没有解释在全局包中不搜索。

  • 问题内容: 例如,当我安装Angular2时: 是否可以传递给npm的魔术标志也将安装对等项依赖关系?我找不到一个……手动复制并粘贴对等项依赖关系并确保我具有正确的版本很繁琐。 换句话说,我宁愿不必这样做: 有什么更好的方法? 问题答案: npm 3明确删除了对等依赖项的自动安装,因为它引起的问题比它尝试解决的更多。例如,您可以在此处阅读有关信息: https://blog.npmjs.org/p

  • 在阅读了很多关于这个问题的文章之后,并遵循了这个非常有用的帖子:在npmpackage.json文件中,依赖关系、devDependence和peerDependence之间有什么区别? 我知道依赖项应该引用每个运行时libs,devdependency引用每个对开发依赖项有用的libs。 但是我现在很困惑。对于生产使用,我将不得不我的Angular应用程序。如果我做了,我甚至不能用编译。我需要,