javascript – RequireJS工作不一致

当我按F5重新加载我的应用程序有时会抛出错误,有时它不会.

我正在使用Chrome进行调试.有时控制台会报告此错误

Uncaught ReferenceError: unit_directionals is not defined

有时会抛出一个引用没有像jquery那样定义:
“未捕获的ReferenceError:jQuery未定义”

如果我以正确的方式定义文件,会出现什么问题?

这是我在主要索引html中指向的main.js中的代码

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
    }
);
最佳答案
requirejs加载模块异步并且它们可以无序加载 – 它们不能保证按require调用中指定的顺序加载.如果脚本是AMD模块,并且使用其依赖项调用define(),则这不是问题.

但是,如果脚本只使用浏览器全局和隐式依赖,如主干和可能的把手,那么需要shim config才能正确表达依赖关系和导出值.

相关文章

页面搜索关键词突出 // 页面搜索关键词突出 $(function () {...
jQuery实时显示日期、时间 html: <span id=&quot...
jQuery 添加水印 <script src="../../../.....
中文:Sys.WebForms.PageRequestManagerParserErrorExceptio...
1. 用Response.Write方法 代码如下: Response.Write(&q...
Jquery实现按钮点击遮罩加载,处理完后恢复 思路: 1.点击按...