我在requireJS中使用带有noConflict(true)模式的jQuery。现在我需要每次都需要jQuery,我想在我的模块中使用它。我的问题是,我可以摆脱这个吗?是否有配置说默认情况下每个模块中都应该有require模块?
由于
答案 0 :(得分:1)
让jQuery在全球范围内可用的强大方法是在加载RequireJS之前使用<script>
标记加载它。
没有RequireJS选项可以执行您想要执行的操作。可以这样做来启动一个应用程序:
require(["jquery"], function () {
require(["main"]); // `main` being the main module
});
但如果您需要单独加载应用程序的其他模块,则必须首先记住要求jquery
。我也认为这样的事实实际上掩盖了代码。查看加载了RequireJS的应用程序模块的人会看到正在使用jQuery但是在模块的依赖列表中看不到依赖。他们假设它不是由RequireJS加载的,实际上它是。