【发布时间】:2013-11-29 14:30:57
【问题描述】:
我正在使用 requirejs 来加载一些库和依赖项。
当我只加载 jQuery 时,它运行良好:
main.js
require.config({
shim: {
jquery: {
exports: '$'
}
},
paths: {
jquery: 'vendor/jquery'
}
});
require([
'vendor/jquery',
'app/init'
]);
app/init.js
define(
['jquery'],
function ($) {
$(document).ready(function () {
console.log('domready');
})
}
)
但是当我尝试添加 下划线 时,在网络面板中文件已正确加载,但在控制台中我得到一个
未捕获的错误:模块加载超时:下划线
发生了什么事? 我还尝试了 require.config 中的 waitSeconds: 200 选项,但没有成功。
下面的最终(坏掉的)代码作为参考:
main.js
require.config({
shim: {
jquery: {
exports: '$'
},
underscore: {
exports: '_'
}
},
paths: {
jquery: 'vendor/jquery',
underscore: 'vendor/underscore',
}
})
require([
'vendor/jquery',
'vendor/underscore',
'app/init'
])
app/init.js
define(
['jquery', 'underscore'],
function ($, _) {
$(document).ready(function () {
console.log('domready');
})
}
)
【问题讨论】:
-
我有同样的问题,现在我发现错误并检查其类型是否超时,如果是,则重新加载浏览器。希望有人帮忙
-
@RanaDeep 我也希望如此,我尝试加载另一个库而不是下划线(即 iScroll),但我仍然遇到同样的错误。
标签: javascript requirejs underscore.js amd