Uncaught Error: Script error for "popper.js", needed by: bootstrap
https://requirejs.org/docs/errors.html#scripterrorat makeError (require.js:168)at HTMLScriptElement.onScriptError (require.js:1738)

这个错误是Bootstrap依赖popper.js组件导致的。bootstrap除了依赖jQuery还是部分插件依赖popper.js。

网上找了一个解决办法。

require(["popper"], function(popper) {// set popper as required by Bootstrapwindow.Popper = popper;require(["bootstrap"], function(bootstrap) {// do nothing - just let Bootstrap initialise itself});
});

试了一下,问题还是未解决。

然后就从bootstrap中入手。

bootstrap中有前一段代码是这样的。

(function (global, factory) {typeof exports === 'object' && typeof module !== 'undefined' ? factory(exports, require('popper.js'), require('jquery')) :typeof define === 'function' && define.amd ? define(['exports', 'popper.js', 'jquery'], factory) :(factory((global.bootstrap = {}),global.Popper,global.jQuery));
}(this, (function (exports,Popper,$) { 'use strict';

手动修改成requirejs中的配置,就 popper.js 改成 require paths中的popper对应的配置,我的配置是这样的,

'popper':                 'popper.js/dist/umd/popper.min',

所以,直接将 bootstrap源码中的前几行 popper.js改成popper  即可解决问题。

但是总认为改变源码的这种方式不太妥当。于是又找解决办法。

最终的解决办法是这样的。

require.config({baseUrl: '/vendors',paths: {'jquery':                 'jquery/dist/jquery.min','bootstrap':              'bootstrap/dist/js/bootstrap','popper':                 'popper.js/dist/umd/popper.min',...},shim: {'bootstrap': ['jquery']},map: {'*': {'popper.js': 'popper'}}
});

核心解决方案是:

在require的配置中 map 里加配置

'popper.js': 'popper'

后来遇到,

datatables.net-bs4依赖datatables.net的解决方案也是同上。

在map中加一行配置:

'datatables.net': 'datatables'

转载于:https://my.oschina.net/justplay/blog/2992283

Uncaught Error: Script error for popper.js, needed by: bootstrap 解决方案相关推荐

  1. bootstrapselect使用 Bootstrap's dropdowns require Popper.js

    虽然我目前喜欢用vue,但是有一些项目会用bootstrap进行配合. 下面介绍一款bootstrap生态链的插件:bootstrapselect. 官网地址:https://www.bootstra ...

  2. popper.js 案例

    popper 是什么? popper 对制作 下拉框 文字提示 弹出框非常有用 且 elementUI 里的组件 很多都依赖了这个工具类 例子1 基本使用 <!DOCTYPE HTML PUBL ...

  3. Bootstrap‘s dropdowns require Popper (https://popper.js.org)

    1.导入popper.js资源 2.popper.js必须在bootstrap 之前加载

  4. Uncaught Error: Bootstrap dropdown require Popper.js

    Bootstrap 要求Popper.js 如果安装了Popper.js还报错,肯定就是Popper的问题 https://cdn.bootcss.com/popper.js/1.12.5/umd/p ...

  5. 使用bootstrap的dropdown部件时报错:error:Bootstrap dropdown require Popper.js

    前言:前端小白一枚,刚注册博客,先发个学习过程中新碰到小问题试试水吧~ 摘要:最近在学习bootstrap,偶然碰到了一个小问题,bootstrap网站也没有做过多的解释,今天分享给大家. 问题描述: ...

  6. 压缩过的js代码怎么还原_Fundebug 前端 JS插件更新至 1.7.0,拆分录屏代码,还原部分 Script error....

    摘要: BUG 监控插件压缩至 18K. 1.7.0拆分了录屏代码,BUG 监控插件压缩至18K,另外我们还原了部分 Script error,帮助用户更方便地 Debug.请大家及时更新哈~ 拆分录 ...

  7. 11.12 Ext JS 的Uncaught (in promise) Error: Cannot load package问题和解决分析

    问题: 动态模块第一次无法加载,浏览器端报 Uncaught (in promise) Error: Cannot load package,但是刷新之后正常. 发生场景: 使用动态加载方式加载模块, ...

  8. jquery.min.js:2 Uncaught Error: Syntax error, unrecognized expression: unsupported pseudo: blank

    1.错误描述 jquery.min.js:2 Uncaught Error: Syntax error, unrecognized expression: unsupported pseudo: bl ...

  9. 前端:request.js?b775:105 Uncaught (in promise) Error: nested exception is org.apache.ibatis.exceptions

    request.js?b775:105 Uncaught (in promise) Error: nested exception is org.apache.ibatis.exceptions.To ...

最新文章

  1. ubuntu 各版本的区别
  2. nexus 7 arm linux,Nexus 7安装Ubuntu Touch
  3. boost::lambda::is_instance_of_1用法的测试程序
  4. Sklearn参数详解—SVM
  5. 论文浅尝 | 用异源监督进行关系抽取:一种表示学习方法
  6. 小米9来袭 雷军微博疯狂暗示:有望MWC亮相?
  7. arcgis更改字段名_ArcGIS怎么修改属性表字段名称
  8. TransE算法解析
  9. 为什么git的“ pull request”不称为“ push request”?
  10. (13)Spring框架----Spring与Mybatis的框架整合(XML配置详解)
  11. APP版本号命名规范及原则
  12. php开发人脸识别流程,php使用face++实现一个简单的人脸识别系统
  13. 推荐一个维基百科的中文镜像网站
  14. 安达智能通过注册:拟募资11.7亿 刘飞与何玉姣夫妇为大专学历
  15. SSM思想—阶段性总结
  16. RabbitMQ消息队列,发送消息失败、消息持久化、消费者失败处理方法和发送消息
  17. iOS开发~WKWebView白屏适配
  18. 基于控制主题的对话生成 相关论文总结
  19. Hive 分析窗口函数
  20. 二进制位两数相加,加数补码的合理取值范围

热门文章

  1. 2021年“绿盟杯”重庆市大学生信息安全竞赛—Light1ng战队Writeup
  2. 全志平台的 sys_config.fex文件
  3. java aes256 加密_java Aes256 加密算法的实现
  4. ElasticSearch学习笔记(三):CRUD之简单查询
  5. 用git从gitee下载单个文件夹
  6. 后疫情时代,开元酒店集团挖需求、练内功、担责任
  7. 金属标记/荧光标记/功能化改性/官能团表面包覆聚苯乙烯微球
  8. scikit-learn: isotonic regression(保序回归,非常有意思,仅做知识点了解,但差点儿没用到过)...
  9. 微信客服之qq消息提醒
  10. git 安装包 git 客户端 下载速度慢