[英]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.