Uncaught Error: Script error for popper.js, needed by: bootstrap 解决方案
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 解决方案相关推荐
- bootstrapselect使用 Bootstrap's dropdowns require Popper.js
虽然我目前喜欢用vue,但是有一些项目会用bootstrap进行配合. 下面介绍一款bootstrap生态链的插件:bootstrapselect. 官网地址:https://www.bootstra ...
- popper.js 案例
popper 是什么? popper 对制作 下拉框 文字提示 弹出框非常有用 且 elementUI 里的组件 很多都依赖了这个工具类 例子1 基本使用 <!DOCTYPE HTML PUBL ...
- Bootstrap‘s dropdowns require Popper (https://popper.js.org)
1.导入popper.js资源 2.popper.js必须在bootstrap 之前加载
- Uncaught Error: Bootstrap dropdown require Popper.js
Bootstrap 要求Popper.js 如果安装了Popper.js还报错,肯定就是Popper的问题 https://cdn.bootcss.com/popper.js/1.12.5/umd/p ...
- 使用bootstrap的dropdown部件时报错:error:Bootstrap dropdown require Popper.js
前言:前端小白一枚,刚注册博客,先发个学习过程中新碰到小问题试试水吧~ 摘要:最近在学习bootstrap,偶然碰到了一个小问题,bootstrap网站也没有做过多的解释,今天分享给大家. 问题描述: ...
- 压缩过的js代码怎么还原_Fundebug 前端 JS插件更新至 1.7.0,拆分录屏代码,还原部分 Script error....
摘要: BUG 监控插件压缩至 18K. 1.7.0拆分了录屏代码,BUG 监控插件压缩至18K,另外我们还原了部分 Script error,帮助用户更方便地 Debug.请大家及时更新哈~ 拆分录 ...
- 11.12 Ext JS 的Uncaught (in promise) Error: Cannot load package问题和解决分析
问题: 动态模块第一次无法加载,浏览器端报 Uncaught (in promise) Error: Cannot load package,但是刷新之后正常. 发生场景: 使用动态加载方式加载模块, ...
- 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 ...
- 前端: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 ...
最新文章
- ubuntu 各版本的区别
- nexus 7 arm linux,Nexus 7安装Ubuntu Touch
- boost::lambda::is_instance_of_1用法的测试程序
- Sklearn参数详解—SVM
- 论文浅尝 | 用异源监督进行关系抽取:一种表示学习方法
- 小米9来袭 雷军微博疯狂暗示:有望MWC亮相?
- arcgis更改字段名_ArcGIS怎么修改属性表字段名称
- TransE算法解析
- 为什么git的“ pull request”不称为“ push request”?
- (13)Spring框架----Spring与Mybatis的框架整合(XML配置详解)
- APP版本号命名规范及原则
- php开发人脸识别流程,php使用face++实现一个简单的人脸识别系统
- 推荐一个维基百科的中文镜像网站
- 安达智能通过注册:拟募资11.7亿 刘飞与何玉姣夫妇为大专学历
- SSM思想—阶段性总结
- RabbitMQ消息队列,发送消息失败、消息持久化、消费者失败处理方法和发送消息
- iOS开发~WKWebView白屏适配
- 基于控制主题的对话生成 相关论文总结
- Hive 分析窗口函数
- 二进制位两数相加,加数补码的合理取值范围
热门文章
- 2021年“绿盟杯”重庆市大学生信息安全竞赛—Light1ng战队Writeup
- 全志平台的 sys_config.fex文件
- java aes256 加密_java Aes256 加密算法的实现
- ElasticSearch学习笔记(三):CRUD之简单查询
- 用git从gitee下载单个文件夹
- 后疫情时代,开元酒店集团挖需求、练内功、担责任
- 金属标记/荧光标记/功能化改性/官能团表面包覆聚苯乙烯微球
- scikit-learn: isotonic regression(保序回归,非常有意思,仅做知识点了解,但差点儿没用到过)...
- 微信客服之qq消息提醒
- git 安装包 git 客户端 下载速度慢