Twitter bootstrap 如何使用Bootstrap 4安装popper.js?

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

从我到目前为止所读到的内容来看,bootstrap4对popper.js来说是一大难题。我不能让它工作。我不断地发现这个错误:

错误:引导下拉列表需要Popper.js()

我已经尝试了CDN和NPM安装。同样的结果。在HTML文件的底部,我为NPM安装提供了以下信息:

<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--保存
对于Bootstrap4.1

  • npm安装popper.js@^1.14.3——保存
  • npm安装jquery@3.3.1--保存
  • npm安装bootstrap@4.1.1--保存
尝试这样做:

npm install bootstrap jquery popper.js --save

有关更多信息,请参见本页:

PawelJobayer已经提到如何通过npm安装popper.js

如果您使用的是前端包管理器,如bower。使用以下命令

bower install popper.js --save
以下是一个解决方法:

  • 在index.html所在的目录中创建一个
    js
    目录
  • 从以下站点下载popper.min.js到所述
    js
    目录
  • e、 g:

  • 将脚本include的src更改为如下所示:

    "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 4
    npm 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的网页。复制链接并粘贴到浏览器中,您将看到该页面。希望帮助我认为这很简单,尽管我不是这样使用它:)作为