【发布时间】:2012-09-07 18:26:00
【问题描述】:
当我按 F5 重新加载我的应用时,有时会抛出错误,有时不会。
我正在使用 Chrome 进行调试。有时控制台会报这个错误:
Uncaught ReferenceError: unit_directionals is not defined
有时会抛出未定义引用,就像在这种情况下为 jquery 定义的: “未捕获的 ReferenceError:jQuery 未定义”
如果我以正确的方式定义文件会有什么问题?
这是我在 main.js 中指向主索引 html 的代码:
requirejs.config({
baseUrl: 'js/lib',
paths:{
app:'../app',
models: '../app/models',
views: '../app/views'
}
})
requirejs(
[
//load lib in this order
'underscore', 'handlebars', 'jquery','backbone', 'uri',
//load models, views...
'app/models/items.model', 'app/models/results.model',
'app/views/items.view', 'app/views/results.view',
'app/index'
],
function(jQuery,$,_....) {
//init app
}
);
【问题讨论】:
-
看起来和我在这里发布的问题相同:stackoverflow.com/questions/10959095/…。 Google Groups 上也有一个关于它的帖子:groups.google.com/forum/?fromgroups#!topic/requirejs/…。我们仍在努力寻找解决方案。
-
如果你找到解决方案请告诉我兄弟,我会很高兴的!!!
-
我们遇到了这个问题。结果发现 jQuery 被包含两次,导致 F5 出现随机脚本错误。 jQuery 曾经包含在 require 中,另一个包含在 MVC 局部视图上的脚本标记中。我们从视图中删除了 jQuery 脚本标签,它现在可以正常工作了;可以F5一整天。真是头疼!
标签: javascript jquery backbone.js requirejs underscore.js