我的main.js文件中有一个非常简单的需求设置。此代码块在Firefox,Chrome和所有IE 8-10中都提供,但是在IE7中,未在某些页面加载中定义Sitewide对象。这非常零星,但警报的一半时间返回“未定义”,其他时间返回“功能”。
想知道是否有人以前见过这样的东西,或者可以提供一些建议?
// Includes File Dependencies
require([
"jquery",
"underscore",
"tipper",
"foundation_app",
"sitewide"
], function($, _, Tipper, foundation_app, Sitewide) {
alert(typeof Sitewide);
var sitewide = new Sitewide();
});
});
最佳答案
您具有填充程序配置设置,但请记住,为了正确加载,仍需要将它们作为依赖项进行引用。
Shim配置仅可确保加载顺序,因此在您的主模块(或某些其他依赖模块)中将所有它们指定为依赖项,以便它们由RequireJS加载。