require.js的shim配置方法
版权声明:
本文为博主原创文章,转载请声明原文链接...谢谢。o_0。
更新时间:
2019-04-22 17:43:57
温馨提示:
学无止境,技术类文章有它的时效性,请留意文章更新时间,如发现内容有误请留言指出,防止别人"踩坑",我会及时更新文章
使用requirejs中不可避免的要使用一些第三方库(不符合amd加载的库),这个时候我就可以使用shim配置项来实现加载
配置文件如下
require.config({
//默认的库加载目录
'baseUrl': '/public/admin/default/js/lib/',
//直接指定库的所在路径
'paths': {
'initpage': '/public/admin/default/js/lib/initpage.min',
'jquery': '/public/static/js/jquery',
'ueditor':'/public/static/ueditor/uditor',
'jquery.scroll':'/public/static/jquery.scroll'
},
//第三方不符合amd加载的库使用方法
shim: {
//定义依赖
'ueditor': ['ueditor.config'],
//定义依赖和导出变量
'jquery.scroll': {
deps: ['jquery'],
exports: 'jQuery.fn.scroll'
}
}
});如上面所示ueditor不符合规范需要有两个地方配置
path 中配置ueditor这个脚本的加载路径
shim 中配置不符合规范的库的一些这依赖和导出对象,键值要和path中的一至
另一个库 jquery.scroll 使用啦另一种方式来定义依赖,并且还有个exports参数,这个参数的值要跟脚本中暴露在全局的变量名一至。这样定义后在jquery.scroll加载完成后会填充到回调里面使用