requirejs data-main加载总是失败的问题
来源:互联网 发布:分布式架构 java 编辑:程序博客网 时间:2024/05/17 06:03
刚刚开始接触requirejs,在使用过程中发现了一个问题
<script data-main="/registerMain.js" src="/print/web/public/plugins/require.js"></script>
<script src="/print/web/public/plugins/requireConfig.js"></script>
我一开始用上面的方式来加载脚本模块
因为requirejs使用data-main的方式来加载入口模块,但是这个data-main脚本路径是相对于自定义配置的baseUrl的,我把配置baseUrl的文件抽取出去了,独立成了一个requireConfig.js,在script加载的时候,没有办法保证requirejs内部开始加载data-main模块时候requireConfig脚本已经被加载完成,所以就会经常有下图所示的问题,data-main文件总是报404
后来研究了一下新浪微博的解决方式,发现他们是这么来的
//noinspection JSUnresolvedVariable require.config({ baseUrl: 'http://h5.sinaimg.cn/weibocn/v6/js/', paths: { 'jquery': 'http://h5.sinaimg.cn/weibocn/v6/js/lib/jquery2-3a24ecb46cb1716600660086a85ad0b0.js', 'card/cards': 'http://h5.sinaimg.cn/weibocn/v6/js/card/cards-e0518abc72cc7f1a067220b4d8fd2d4e.js', 'act/acts': 'http://h5.sinaimg.cn/weibocn/v6/js/act/acts-e6f88f617cbab657bbc09d202e91c23c.js', 'tpl/mod/mods.all': 'http://h5.sinaimg.cn/weibocn/v6/js/tpl/mod/mods.all-baa8aa348c8f1d67a4f598567ef08f83.js', 'mod/mods.all': 'http://h5.sinaimg.cn/weibocn/v6/js/mod/mods.all-7355ca37ddb6c1be526292ea6b441ec5.js', 'ctrl/home': 'http://h5.sinaimg.cn/weibocn/v6/js/ctrl/home-1fe91b48de79da46920de8d6624260f6.js' } });
直接写在页面上~
好吧,折中一下
<script data-main="/registerMain.js" src="/print/web/public/plugins/require.js"></script> <script> requirejs.config({ baseUrl: '/print/web/public/src/js'}); </script> <script src="/print/web/public/plugins/requireConfig.js"></script>
用了这个方法算是非常不优雅的解决了这个问题。。。
记录一下这个坑,防止到时候自己忘记了`
0 0
- requirejs data-main加载总是失败的问题
- 【requireJS源码学习02】data-main加载的实现
- requirejs的入口 data-main或者require(['main',' '],factory())
- karma requirejs 加载问题小记
- RequireJS简介(二)--- data-main 入口点
- ssh无密码登录总是失败的问题
- 解决SVN检出项目慢和总是失败的问题
- 解决requirejs某文件加载超时问题
- requireJs 引用cdn失败后加载本地js
- 未解决的问题:log4j总是在加载的时候
- androidListView分页加载总是回到头部的问题
- RequireJS的几个关键问题
- jquery.artDialog在requireJS中使用遇到的加载顺序问题
- requirejs中非AMD规范js的加载
- RequireJs 加载器的理解与使用方法
- 异步加载的requirejs,你值得拥有
- js的异步加载(requirejs)
- ionic+requirejs实现图片的懒加载
- mysql中的常用命令记录
- 监控摄像机搭建视频直播系统方式对比
- css属性第二版
- Android studio使用lambda表达式
- VPN推荐
- requirejs data-main加载总是失败的问题
- arc mrc 自动释放 内存
- iOS 【OC 封装网络请求业务类(AFHTTPSessionManager)】
- java-堆和栈的区别
- 分布式服务框架
- HibernateTemplate的使用
- iOS _ UIButton 标题字体大小颜色位置等
- spring中的autowird流程思考
- 安装kali linux