简体   繁体   English

未满足的对等依赖 popper.js

[英]Unmet Peer Dependency popper.js

I'm having trouble using some ng-bootstrap dropdown component because of dependency on jquery 3x which in turn cannot find popper.js我在使用某些 ng-bootstrap 下拉组件时遇到了问题,因为依赖于 jquery 3x,而 jquery 3x 又找不到 popper.js

See this in my console在我的控制台中看到这个

Uncaught Error: Bootstrap dropdown require Popper.js未捕获的错误:Bootstrap 下拉菜单需要 Popper.js

How do I get around this?我该如何解决这个问题?

Install of jquery using npm shows the dependency on popper.js that's not in npm registry使用 npm 安装 jquery 显示了对不在 npm 注册表中的 popper.js 的依赖

└── UNMET PEER DEPENDENCY popper.js@^1.11.0 └── 未满足的对等依赖 popper.js@^1.11.0

Here are my dependencies in package.json这是我在 package.json 中的依赖项

 "dependencies": { "@angular/animations": "^4.2.4", "@angular/common": "^4.2.4", "@angular/compiler": "^4.2.4", "@angular/core": "^4.2.4", "@angular/forms": "^4.2.4", "@angular/http": "^4.2.4", "@angular/platform-browser": "^4.2.4", "@angular/platform-browser-dynamic": "^4.2.4", "@angular/router": "^4.2.4", "@ng-bootstrap/ng-bootstrap": "^1.0.0-beta.1", "bootstrap": "^4.0.0-beta", "core-js": "^2.4.1", "font-awesome": "^4.7.0", "jquery": "^3.2.0", "rxjs": "^5.4.2", "zone.js": "^0.8.14" },

现在可以从 npm 安装 Popper.js:

npm install popper.js --save

Might be you dependencies should be as below.可能是您的dependencies应该如下所示。

"dependencies": {
    "@angular/animations": "^4.2.4",
    "@angular/common": "^4.2.4",
    "@angular/compiler": "^4.2.4",
    "@angular/core": "^4.2.4",
    "@angular/forms": "^4.2.4",
    "@angular/http": "^4.2.4",
    "@angular/platform-browser": "^4.2.4",
    "@angular/platform-browser-dynamic": "^4.2.4",
    "@angular/router": "^4.2.4",
    "@ng-bootstrap/ng-bootstrap": "^1.0.0-beta.1",
    "@bootstrap": "^4.0.0-beta",
    "@core-js": "^2.4.1",
    "@font-awesome": "^4.7.0",
    "@jquery": "^3.2.0",
    "@rxjs": "^5.4.2",
    "@zone.js": "^0.8.14"
  },

Hope I will work希望我会工作

Found the answer here bootstrap.min.js:6 Uncaught Error: Bootstrap dropdown require Popper.js在这里找到答案bootstrap.min.js:6 Uncaught Error: Bootstrap dropdown require Popper.js

Looks like popper.js is not in npm registry but theres a cdn to it, adding below to my apps index.html solves the dropdown issue看起来 popper.js 不在 npm 注册表中,但它有一个 CDN,将下面添加到我的应用程序 index.html 中解决了下拉问题

<script src="https://cdnjs.cloudflare.com/ajax/libs/popper.js/1.11.0/umd/popper.min.js" integrity="sha384-b/U6ypiBEHpOf/4+1nzFpr53nxSS+GLCkfwBdFNTxtclqqenISfwAzpKaMNFNmj4" crossorigin="anonymous"></script>

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM