如何在不导出变量的Require.js参数列表中正确引用模块,因为它们绑定到窗口对象?我现在正在使用'undefined',但是,jshint告诉我''undefined'已经定义了。“,因为两个参数被称为'undefined'。
require(["jquery", "html5shiv", "plugins", "backbone"], function ($, undefined, undefined, backbone) {
// Your code here
});
答案 0 :(得分:0)
对于实际上没有暴露某些内容的依赖项(例如仅限副作用),我将它们放在最后,因为lexeme在评论中说:
require(["realDependency1", "realDependency2", "sideEffectDependency"],
function(realDependency1, realDependency2) {
...
}
);
如果依赖实际上提供了某些东西,而不是通过RequireJS的机制,那么你可以shim:
require.config({
...
shim: {
...
"ng": {
exports: "angular"
},
...
}
});
实际上,只要我需要"ng"
(例如define(["ng"],...)
),就会返回全局变量angular
(a.k.a。window.angular
)。