當(dāng)前位置:
首頁(yè) >
前端技术
> javascript
>内容正文
javascript
RequireJS 主入口加载模块经常会加载失败的问题
生活随笔
收集整理的這篇文章主要介紹了
RequireJS 主入口加载模块经常会加载失败的问题
小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
在接入requirejs時(shí),在main入口遇到了這樣的問(wèn)題,使用jquery,刷新10次頁(yè)面會(huì)有3-4次加載失敗,找不到$符號(hào)等等
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']);}); });在百度找了好久也沒(méi)有找到合適的答案,到官方文檔尋求幫助時(shí),看到了module_id的概念,我是第一次使用,沒(méi)有好好閱讀文檔,第一次知道有這個(gè)東西來(lái)區(qū)分不同模塊
原因是我多個(gè)模塊中都使用了jquery,定義了$,由于requirejs是異步加載,不按照按順序加載,就可能發(fā)生后面的模塊比前面的模塊先加載,個(gè)人理解,可能也不是這么回事,但暫時(shí)解決了問(wèn)題。
修改前:
define('jquery',function ($) {return {refash: function (name, funcName) {...}} })修改后:
define('pageBar','jquery',function ($) {return {refash: function (name, funcName) {...}} })使用module_id為每個(gè)使用相同變量的模塊命名,用于區(qū)分,避免發(fā)生沖突
轉(zhuǎn)載于:https://www.cnblogs.com/renhongwei/p/7993183.html
總結(jié)
以上是生活随笔為你收集整理的RequireJS 主入口加载模块经常会加载失败的问题的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: bzoj 1997: [Hnoi2010
- 下一篇: TCP/IP协议(二)tcp/ip基础知