在接入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 主入口加载模块经常会加载失败的问题相关推荐

  1. 模块化加载_webpack模块化原理-异步加载模块

    在上篇文章中,我们介绍了 webpack 同步加载模块的原理.这篇文章,我们来介绍一下 webpack 异步加载模块. 异步加载模块 还是先做一些准备工作. 首先定义一个依赖模块:math.js,ma ...

  2. 无法加载模块:public_Lua模块与包

    --[[ 模块是类似于一个封装库,Lua5.1开始,Lua加入了标准的模块管理机制,可以把一些公用的代码放在一个文件里,以API的接口形式在其他地方调用 Lua的模块是由变量.函数等元素组成的tabl ...

  3. ldd3笔记_2_加载模块方法, 模块程序组成【ZT】

    模块是如何加载到内核的 要支持模块的动态加载,卸载, 在编译内核时要注意: "Lodable Module Support" 中的相应选项要选上. 比如要支持加载模块, 应该选上E ...

  4. python自带的对称算法_一种基于对称算法和专用加载模块的Python程序模块加密方法...

    一种基于对称算法和专用加载模块的Python程序模块加密方法 [专利说明]一种基于对称算法和专用加载模块的Python程序模块加密方法 技术领域 [0001]本发明涉及一种网络安全技术,具体涉及一种P ...

  5. 模块pdf2image.dll加载失败_Webpack 原理从前端模块化开始

    当前主流 JS 模块化方案 无模块化 CommonJS 规范,nodejs 实现的规范 AMD 规范,requirejs 实现的规范 CMD 规范,seajs 实现的规范, seajs 与 requi ...

  6. Javascript 的模块化编程及加载模块【转载+整理】

    http://www.ruanyifeng.com/blog/2012/10/javascript_module.html 本文内容 引入 模块化 最初写法 对象写法 立即执行函数写法 放大模式 宽放 ...

  7. thinkphp无法加载模块解决办法

    前台入口文件index.php <?php //前台入口 define('THINKPHP_PATH', '../ThinkPHP/');//底层的位置 define('APP_PATH', ' ...

  8. linux内核及其模块的查询,加载,卸载 lsusb等

    http://blog.sina.com.cn/s/blog_53e81e2a0100zkxi.html 1,/sbin/update-modules文件,他是一个linux通用的模块管理脚本程序. ...

  9. python重新加载模块_jupyter实现重新加载模块

    最近几年,jupyter在全球数据科学领域,已经成为不可或缺的重要工具. 在jupyter中用python写程序,若import了自己写的外部模块,如果这个外部模块有更新,再次执行import,jup ...

最新文章

  1. SQL Server日志清除的两种方法 .
  2. zoj2271 Chance to Encounter a Girl(DP)
  3. Lang.NEXT 2012相关Session
  4. [css] 举例说明css有哪些简写的属性和属性值?
  5. HTC Vive 叠影器无法创建设备
  6. Centos7安装RocketMQ及配置测试
  7. 基于JavaWeb的小区车辆信息管理系统
  8. KNN算法和kd树详解(例子+图示)
  9. ICCV 2021 | 2D和3D通用!港大提出PCRL:新医疗影像自监督SOTA!
  10. laravel 加谷歌验证
  11. 有效解决Adobe Acrobat XI 闪退问题
  12. 小程序文章怎么导出来_微店小程序—小程序怎么搜索微信店铺
  13. applicationContext.xml 头信息
  14. 最新微信ipad协议 CODE获取 公众号授权等
  15. labview dsn连接mysql_labview使用DSN与数据库的连接包括access,mysql
  16. 在线html编辑器 富文本转为html代码
  17. 1:基本初等函数的性质
  18. Ubuntu如何开启root账户登录
  19. File上传文件后缀名 限制
  20. 如何解决c++文件读写流无法读取中文的问题(vc6.0)

热门文章

  1. elasticsearch索引和映射
  2. 【原创】Quartz代码详解
  3. android 之 Hnadler 、Message 、Looper
  4. SSD相关文章及博客
  5. poj2479与poj2593 , 同一道DP题
  6. Discuz!NT负载均衡方案
  7. 重温设计模式(三)——职责链模式(chain of responsibility)
  8. 【拔刀吧少年】之sed编辑器
  9. python 没找到库_这十个Python常用库,学习Python的你必须要知道!
  10. 1810: Huffuman树(vector模拟)