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

发布于 2022-09-01 21:53:57 字数 208 浏览 18 评论 0

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

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

鹤仙姿 2022-09-08 21:53:57

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

十雾 2022-09-08 21:53:57

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

自此以后,行同陌路 2022-09-08 21:53:57

考虑到全站都要用到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')
    );
});

});

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文