【发布时间】:2015-06-09 14:00:33
【问题描述】:
我创建了一个 app.js 文件,其中包含我所有的 JS 文件,用于管理依赖项和其他模块的内容。
通常,它工作得很好,但有时,它会崩溃。这是我的 app.js 文件。我所有的“模块”文件在“定义”函数中都有 jQuery 作为依赖项。
require.config({
baseUrl: 'js/', // '../Style%20Library/js/' pour Sharepoint
paths: {
jquery: 'vendor/jquery-1.11.2.min',
jqueryui: 'vendor/jquery-ui',
jrespond: 'vendor/jrespond-0.10',
transit: 'vendor/jquery.transit.min',
easing: 'vendor/jquery.easing.1.3',
mainMenu: 'modules/main-menu',
resBreakpoints: 'modules/resBreakpoints'
[...]
}
});
require(['jquery','resBreakpoints', 'transit'], function($, resBreakpoints, transit) {
// Support aux vieux browser pour ne pas utiliser le plugin transition
if(!Modernizr.csstransitions){
$.fn.transition = $.fn.animate;
}
});
什么会导致崩溃?当它工作时,控制台中没有错误,但当它崩溃时,它会为许多模块显示此错误。
Uncaught ReferenceError: jQuery is not defined
当没有定义 jQuery 时,jQuery 和其他文件都是完全加载的,网络选项卡上没有错误。
感谢您的帮助!
【问题讨论】:
-
您是否尝试过使用
shim配置选项? -
“无缘无故” - 嘻嘻,不错!
-
"无缘无故" ;) 只是提到它有时运行良好而且不知从何而来,一个狂野的“jQuery 未定义”出现了。
-
@MikeBoutin 请为您的错误提供堆栈跟踪或指定错误发生的位置。否则你会得到猜测作为答案。就像你接受的错误答案一样。
-
所有细节都在问题中......没有更多线索......我接受了答案,因为它是为我工作的答案!很清楚,它有效......如果你不喜欢它,只需投反对票!
标签: javascript jquery requirejs requirejs-define