Twitter bootstrap 如何使用Bootstrap 4安装popper.js?
从我到目前为止所读到的内容来看,bootstrap4对popper.js来说是一大难题。我不能让它工作。我不断地发现这个错误: 错误:引导下拉列表需要Popper.js() 我已经尝试了CDN和NPM安装。同样的结果。在HTML文件的底部,我为NPM安装提供了以下信息:Twitter bootstrap 如何使用Bootstrap 4安装popper.js?,twitter-bootstrap,popper.js,Twitter Bootstrap,Popper.js,从我到目前为止所读到的内容来看,bootstrap4对popper.js来说是一大难题。我不能让它工作。我不断地发现这个错误: 错误:引导下拉列表需要Popper.js() 我已经尝试了CDN和NPM安装。同样的结果。在HTML文件的底部,我为NPM安装提供了以下信息: <script src="js/jquery.min.js"></script> <script src="js/popper.min.js"></script> <scri
<script src="js/jquery.min.js"></script>
<script src="js/popper.min.js"></script>
<script src="js/tether.min.js"></script>
<script src="js/bootstrap.min.js"></script>
然后对CDN尝试了以下方法:
<script src="/js/jquery.min.js"></script>
<script src="/js/tether.min.js"></script>
<script src="https://cdnjs.com/libraries/popper.js"></script>
<script src="/js/bootstrap.min.js"></script>
知道我做错了什么吗?看起来不像是popper的正确src,它没有指定文件
对于bootstrap 4,我使用的是
<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>
它工作得非常好,试一试,Bootstrap 4有两个依赖项:jQuery 1.9.1和popper.js 1.12.3。安装引导程序4时,需要安装这两个依赖项
- 安装popper.js:
npm安装popper.js@^1.12.3——保存
- 安装jQuery:
npm安装jquery@1.9.1--保存
- 安装引导:
npm安装bootstrap@4.0.0-beta.2--保存
npm安装popper.js@^1.14.3——保存
npm安装jquery@3.3.1--保存
npm安装bootstrap@4.1.1--保存
npm install bootstrap jquery popper.js --save
有关更多信息,请参见本页:Pawel和Jobayer已经提到如何通过npm安装popper.js 如果您使用的是前端包管理器,如bower。使用以下命令
bower install popper.js --save
以下是一个解决方法:
js
目录js
目录
"scripts": ["node_modules/jquery/dist/jquery.min.js", "node_modules/popper.js/dist/umd/popper.min.js", "node_modules/bootstrap/dist/js/bootstrap.min.js"]
src=“js/popper.min.js”请注意,您已将Popper从
npm
版本控制中删除,因此您必须手动下载更新。我在安装它的引导程序时也遇到问题,因此我执行了以下操作:
安装popper.js:npm安装popper.js@^1.12.3——保存
安装jQuery:npm安装jquery@1.9.1--保存
然后,我在安装时收到了一条严重性很高的漏洞消息jquery@1.9.1我得到了这个信息:
运行npm audit fix
修复它们,或npm audit
获取详细信息
所以我做了
npm审计修复
,在另一个npm审计修复之后--force
它成功安装了 我用了两种不同的方法来实现这一点
选项1:
在关闭
标记之前,将这3个
标记添加到.html
文件中:
选项2
(选项2适用于Angular,但不确定其他框架)
步骤1:使用NPM安装3个库:
npm安装引导程序--保存
npm安装popper.js——保存
npm安装jquery——保存
步骤2:在angular.json
文件中更新脚本:
数组,如下所示:
"scripts": ["node_modules/jquery/dist/jquery.min.js", "node_modules/popper.js/dist/umd/popper.min.js", "node_modules/bootstrap/dist/js/bootstrap.min.js"]
(感谢上面评论中的@rakeshk khanapure)而不是从CDN远程放置popper js 您可以直接在angular项目中安装它 试试这个 此查询将安装更新版本的popper.js 不要在这里提及任何版本,它会为您工作。您可以使用它,并将文件保存为popper.min.js 然后导入它
import React from 'react';
import ReactDOM from 'react-dom';
import App from './App';
import 'bootstrap/dist/css/bootstrap.css';
import './index.css';
import 'bootstrap/dist/js/popper.min.js';
global.jQuery = require('jquery');
require('bootstrap');
我在学习Node.js时也遇到同样的问题 这是我的解决方案 安装jquery的步骤
npm install jquery@1.9.1 --save
npm install popper.js@^1.12.9 --save
npm安装引导jquery——保存
您不必在npm中安装popper.js,因为它在Bootstrap.bundle.js
中附带了npm引导
捆绑的JS文件(bootstrap.bundle.JS和minified bootstrap.bundle.min.JS)包括Popper,但不包括jQuery
要验证的来源:
现在,您只需在HTML文件中执行此操作:
<script src="node_modules/jquery/dist/jquery.slim.min.js"></script>
<script src="node_modules/bootstrap/dist/js/bootstrap.bundle.min.js"></script>
<script src="node_modules/bootstrap/dist/js/bootstrap.min.js"></script>
在检查代码时,是否遇到与JavaScript相关的错误?另请参见:@RobertC:该链接中的CDN似乎解决了此问题。我想至少对于bs4来说,你需要的是Popper 1.12.3而不是1.12.6(NPM版本)。只需转到并复制/粘贴脚本和CSS的CDN条目。我可以发誓我可以跨越一篇文章,允许你对所有三个包执行一行操作……我找不到它!我已经用npm安装了波普尔,但它仍然从引导文件夹中引用:/~/bootstrap/dist/js/bootstrap.js模块中的错误未找到:错误:无法解析'D:\Code\MyApp\node\u modules\bootstrap\dist\js'@./~/bootstrap/dist/js/bootstrap.js 7:101-121@./ClientApp/boot.ts@多事件源polyfill中的'popper.js'webpack hot middleware/client?path=\uuuu webpack\uhmr&dynamicPublicPath=true./ClientApp/boot.tsI仅为jqreey和Popper更改了版本,并且与Bootstrap 4npm install Popper.js@^1.12.9-保存jquery@3.2.1--保存npm安装bootstrap@4.0.0--保存
还有另一个数据包我总是把它们搞混了。在脚本数组下的angular.json文件中添加脚本文件,如下所述。请注意,脚本文件的顺序很重要,您需要使用umd版本的popper js.:=====================>>>>“脚本”:[“node_modules/jquery/dist/jquery.min.js”,“node_modules/popper.js/dist/umd/popper.min.js”,“node_modules/bootstrap/dist/js/bootstrap.min.js”]对我有效,但添加了特定的版本。它有效。你能解释一下它们之间的区别吗?这个:cdnjs.com/libraries/popper.js“>应该指的是“.js”“档案。他所做的会带你进入一个有不同版本popper.js的网页。复制链接并粘贴到浏览器中,您将看到该页面。希望帮助我认为这很简单,尽管我不是这样使用它:)作为