【问题标题】:UNMET PEER DEPENDENCY jquery@>=3.0.0 & popper.js@^1.11.0未满足对等依赖 jquery@>=3.0.0 & popper.js@^1.11.0
【发布时间】:2017-09-25 08:59:44
【问题描述】:

在使用 NPM 安装 Bootstrap 4(最新的 beta 版本)时:`npm install bootstrap@4.0.0-beta,我收到了这条消息:

+-- bootstrap@4.0.0-beta
+-- font-awesome@4.7.0
+-- UNMET PEER DEPENDENCY jquery@>=3.0.0
`-- UNMET PEER DEPENDENCY popper.js@^1.11.0

npm WARN bootstrap@4.0.0-beta requires a peer of jquery@>=3.0.0 but none was installed.
npm WARN bootstrap@4.0.0-beta requires a peer of popper.js@^1.11.0 but none was installed.
npm WARN b4starter@1.0.0 No repository field.

要删除此警告:npm i --save jquery popper.js

但是,为什么第一个命令没有同时安装 Bootstrap 4、Jquery 和 Popper.js?通常 NPM 应该安装依赖!!

请解释一下?

谢谢

【问题讨论】:

    标签: jquery twitter-bootstrap npm bootstrap-4 popper.js


    【解决方案1】:

    问题已通过this issue 报告给 Bootstrap 开发团队。 Bootstrap 4 原则上可以使用without jQuery and Popper,但这两个可选包在安装npm的bootstrap@4.0.0-beta版本中被视为对等依赖。

    根据 Bootstrap 开发者在讨论中提出的 cmets,他们将提供两种不同的 Bootstrap 包:

    • bootstrap-css:不会对 jQuery 和 Popper 有任何依赖
    • bootstrap:我假设它将安装所需的依赖项

    【讨论】:

    • 该问题要解决,将通过npm install --save jquery popper.js解决
    【解决方案2】:

    所有依赖于 npm 包中 package.json 的配置。 如果您检查 bootstrap here 的存储库,您可以看到:

    ...
    "dependencies": {},
    "peerDependencies": {
     "jquery": "^3.0.0",
     "popper.js": "^1.12.3"
    },
    ...
    

    当你安装一个 npm 包时,只有 package.json 文件中指定为依赖项的依赖项会随包一起下载。

    如果您想了解更多关于peerDependecies 的信息,请点击以下链接:https://docs.npmjs.com/files/package.json#peerdependencies

    【讨论】:

      猜你喜欢
      • 2018-01-21
      • 1970-01-01
      • 1970-01-01
      • 2016-08-29
      • 2017-08-25
      • 2018-02-28
      • 1970-01-01
      • 1970-01-01
      • 2018-07-12
      相关资源
      最近更新 更多