使用RequireJS时包含在所有页面上的通用JavaScript代码

使用RequireJS时包含在所有页面上的通用JavaScript代码,javascript,requirejs,Javascript,Requirejs,如何使用RequireJS,并为所有页面提供一些通用JavaScript代码?如果我在模板中有一个带有datamain的脚本标记(在所有页面上都使用),那么我可以在其他页面上有一个require(…)来满足他们的需要吗?这会导致装载顺序出现问题吗?这会对吗?我还认为在模板中有第二个脚本标记,它拥有所有的公共代码(在RequireJS之外)。这是唯一的办法吗 创建您的文件并像这样将代码放入其中 define(function () { this.myProp = '

如何使用RequireJS,并为所有页面提供一些通用JavaScript代码?如果我在模板中有一个带有datamain的脚本标记(在所有页面上都使用),那么我可以在其他页面上有一个require(…)来满足他们的需要吗?这会导致装载顺序出现问题吗?这会对吗?我还认为在模板中有第二个脚本标记,它拥有所有的公共代码(在RequireJS之外)。这是唯一的办法吗

创建您的文件并像这样将代码放入其中

    define(function () {
            this.myProp = '';
    }) 
在requirejs.conf中设置文件的路径

    path { myfile: 'js/myfile'} 
现在可以这样加载它

require([myfile], function (myfile) {
    console.log(myfile.myProp)
})

strong文本>如何使用RequireJS,并为

所有页面

这个问题的答案将有助于-

我可以在其他页面上有一个require(…)吗,它需要什么 他们需要什么?这会导致装载顺序出现问题吗?信息技术 你觉得对吗

不,这很好。如果愿意,您可以调用同一模块,并且该模块将只加载一次。一个常见的例子是多个require调用,所有这些调用都需要
jquery
。您可能每次都需要它来确保它的存在,但不会有任何惩罚,因为RequireJS足够聪明,可以只获取一次

编辑以回答评论: 请求jQuery和/或jQuery UI作为要定义或要求的依赖项,然后将执行回调:

require(['jquery', 'jquery-ui'], function($) {
    // jQuery is passed in as first argument but as jquery-ui
    // merely augments jQuery we don't need it as the second argument
});
这是RequireJS的真正基础(需要依赖项并在它们准备好时执行代码),因此可能值得一试


最后要注意的是,您需要在
paths
配置中设置jQuery的路径,我不确定jqueryui是否注册为模块。如果没有,您需要使用
shim
config选项

这是如何解决问题的?抱歉,我误解了这个问题。你能给出一些你想做什么的示例代码吗?好的。如何控制jquery、jquery UI等在我自己的脚本之前加载?现在,我的脚本在jquery和jquery UI之间加载,导致它失败。关于此问题的更新答案感谢您的帮助:)