RequireJS 主入口加载模块经常会加载失败的问题
在接入requirejs时,在main入口遇到了这样的问题,使用jquery,刷新10次页面会有3-4次加载失败,找不到$符号等等
require.config({'baseUrl': './modules','paths': {'jquery': '../../../jquery/jquery-1.8.0.min','request' : 'request','helper' : 'helper','log' : 'log','pageBar' : 'pageBar','supplier' : '../supplier/supplier'},'waitSeconds': 0 });require(['jquery','request','helper','log','pageBar'],function ($, request, helper, log, pageBar) {$(function () {require(['supplier']);}); });
在百度找了好久也没有找到合适的答案,到官方文档寻求帮助时,看到了module_id的概念,我是第一次使用,没有好好阅读文档,第一次知道有这个东西来区分不同模块
原因是我多个模块中都使用了jquery,定义了$,由于requirejs是异步加载,不按照按顺序加载,就可能发生后面的模块比前面的模块先加载,个人理解,可能也不是这么回事,但暂时解决了问题。
修改前:
define('jquery',function ($) {return {refash: function (name, funcName) {...}} })
修改后:
define('pageBar','jquery',function ($) {return {refash: function (name, funcName) {...}} })
使用module_id为每个使用相同变量的模块命名,用于区分,避免发生冲突
转载于:https://www.cnblogs.com/renhongwei/p/7993183.html
RequireJS 主入口加载模块经常会加载失败的问题相关推荐
- 模块化加载_webpack模块化原理-异步加载模块
在上篇文章中,我们介绍了 webpack 同步加载模块的原理.这篇文章,我们来介绍一下 webpack 异步加载模块. 异步加载模块 还是先做一些准备工作. 首先定义一个依赖模块:math.js,ma ...
- 无法加载模块:public_Lua模块与包
--[[ 模块是类似于一个封装库,Lua5.1开始,Lua加入了标准的模块管理机制,可以把一些公用的代码放在一个文件里,以API的接口形式在其他地方调用 Lua的模块是由变量.函数等元素组成的tabl ...
- ldd3笔记_2_加载模块方法, 模块程序组成【ZT】
模块是如何加载到内核的 要支持模块的动态加载,卸载, 在编译内核时要注意: "Lodable Module Support" 中的相应选项要选上. 比如要支持加载模块, 应该选上E ...
- python自带的对称算法_一种基于对称算法和专用加载模块的Python程序模块加密方法...
一种基于对称算法和专用加载模块的Python程序模块加密方法 [专利说明]一种基于对称算法和专用加载模块的Python程序模块加密方法 技术领域 [0001]本发明涉及一种网络安全技术,具体涉及一种P ...
- 模块pdf2image.dll加载失败_Webpack 原理从前端模块化开始
当前主流 JS 模块化方案 无模块化 CommonJS 规范,nodejs 实现的规范 AMD 规范,requirejs 实现的规范 CMD 规范,seajs 实现的规范, seajs 与 requi ...
- Javascript 的模块化编程及加载模块【转载+整理】
http://www.ruanyifeng.com/blog/2012/10/javascript_module.html 本文内容 引入 模块化 最初写法 对象写法 立即执行函数写法 放大模式 宽放 ...
- thinkphp无法加载模块解决办法
前台入口文件index.php <?php //前台入口 define('THINKPHP_PATH', '../ThinkPHP/');//底层的位置 define('APP_PATH', ' ...
- linux内核及其模块的查询,加载,卸载 lsusb等
http://blog.sina.com.cn/s/blog_53e81e2a0100zkxi.html 1,/sbin/update-modules文件,他是一个linux通用的模块管理脚本程序. ...
- python重新加载模块_jupyter实现重新加载模块
最近几年,jupyter在全球数据科学领域,已经成为不可或缺的重要工具. 在jupyter中用python写程序,若import了自己写的外部模块,如果这个外部模块有更新,再次执行import,jup ...
最新文章
- SQL Server日志清除的两种方法 .
- zoj2271 Chance to Encounter a Girl(DP)
- Lang.NEXT 2012相关Session
- [css] 举例说明css有哪些简写的属性和属性值?
- HTC Vive 叠影器无法创建设备
- Centos7安装RocketMQ及配置测试
- 基于JavaWeb的小区车辆信息管理系统
- KNN算法和kd树详解(例子+图示)
- ICCV 2021 | 2D和3D通用!港大提出PCRL:新医疗影像自监督SOTA!
- laravel 加谷歌验证
- 有效解决Adobe Acrobat XI 闪退问题
- 小程序文章怎么导出来_微店小程序—小程序怎么搜索微信店铺
- applicationContext.xml 头信息
- 最新微信ipad协议 CODE获取 公众号授权等
- labview dsn连接mysql_labview使用DSN与数据库的连接包括access,mysql
- 在线html编辑器 富文本转为html代码
- 1:基本初等函数的性质
- Ubuntu如何开启root账户登录
- File上传文件后缀名 限制
- 如何解决c++文件读写流无法读取中文的问题(vc6.0)