每个requireJs模块中的jQuery都不需要它

时间:2014-10-16 09:15:48

标签: javascript jquery requirejs

我在requireJS中使用带有noConflict(true)模式的jQuery。现在我需要每次都需要jQuery,我想在我的模块中使用它。我的问题是,我可以摆脱这个吗?是否有配置说默认情况下每个模块中都应该有require模块?

由于

1 个答案:

答案 0 :(得分:1)

让jQuery在全球范围内可用的强大方法是在加载RequireJS之前使用<script>标记加载它。

没有RequireJS选项可以执行您想要执行的操作。可以这样做来启动一个应用程序:

require(["jquery"], function () {
    require(["main"]); // `main` being the main module
});

但如果您需要单独加载应用程序的其他模块,则必须首先记住要求jquery。我也认为这样的事实实际上掩盖了代码。查看加载了RequireJS的应用程序模块的人会看到正在使用jQuery但是在模块的依赖列表中看不到依赖。他们假设它不是由RequireJS加载的,实际上它是。