假如我有一个 a.html 的界面, 里面加载了一个require.js和它对应的data-main的入口,data-main加载的包含require.config和所需要require的模块和回调,但是里面的require.config 不是全局的,此时如果还有一个b.html,要如何引用和a.html一样的require.config,或者说如何引用一个全局的config?避免重复的config
假如我有一个 a.html 的界面, 里面加载了一个require.js和它对应的data-main的入口,data-main加载的包含require.config和所需要require的模块和回调,但是里面的require.config 不是全局的,此时如果还有一个b.html,要如何引用和a.html一样的require.config,或者说如何引用一个全局的config?避免重复的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')
);
});
});
10 回答11.2k 阅读
5 回答4.8k 阅读✓ 已解决
4 回答3.1k 阅读✓ 已解决
2 回答2.7k 阅读✓ 已解决
3 回答2.3k 阅读✓ 已解决
3 回答2.1k 阅读✓ 已解决
2 回答2.6k 阅读✓ 已解决
把config文件在页面里引入,也就是页面里需要引入requirejs和config这两个文件