微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

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才能正确表达依赖关系和导出值.

原文地址:https://www.jb51.cc/jquery/428629.html

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐