如何声明声明窗口变量的Require.js模块的参数

时间:2014-07-03 10:28:00

标签: javascript requirejs

如何在不导出变量的Require.js参数列表中正确引用模块,因为它们绑定到窗口对象?我现在正在使用'undefined',但是,jshint告诉我''undefined'已经定义了。“,因为两个参数被称为'undefined'。

require(["jquery", "html5shiv", "plugins", "backbone"], function ($, undefined, undefined, backbone) {

   // Your code here

});

1 个答案:

答案 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)。