requirejs中require.config如何全局定义?

假如我有一个 a.html 的界面, 里面加载了一个require.js和它对应的data-main的入口,data-main加载的包含require.config和所需要require的模块和回调,但是里面的require.config 不是全局的,此时如果还有一个b.html,要如何引用和a.html一样的require.config,或者说如何引用一个全局的config?避免重复的config

阅读 8.6k
3 个回答

把config文件在页面里引入,也就是页面里需要引入requirejs和config这两个文件

应该是不行的。
就好像,一个jQuery在一个页面中引入了,其他页面也不可能不用引入都能用,个人认为这种情况应该是没有全局的说法。
最多就是把config内容单独写在一个js文件里面,然后在合并的时候分别合并到需要的main.js中。

考虑到全站都要用到jquery库,我暂时用的解决方法:

config.js定义require.config:

require.config({

baseUrl: 'script/vendor',
paths: {
    jquery: 'jquery.js'
}

});

然后针对不同的模块来定义入口文件,比如登录页:
<script src="script/vendor/require.js" data-main="script/login.js" defer async="true"></script>

login.js文件:
require(['script/config'], ($) => {

require(['Cookies', 'dayjs'], (Cookies, dayjs) => {      
    console.log(
        Cookies.get(),
        dayjs().format('YYYY-MM-DD HH:mm:ss')
    );
});

});

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题