requirejs-requirejs配置

配置不支持AMD的库和插件
  • Modernizr.js库不支持amd
  • bootstrap框架不支持amd
  • 其它的一些jquery插件
  • shim配置项(解决办法)
image.png

1.没有依赖的情况下


image.png

2.对于bootstrap只有依赖没有全局变量的情况下:如bootstrap依赖jquery,以下是简写


image.png

3.backbone依赖underscore 支持amd
image.png

underscore作为模块名定义了,在加载backbone的时候,会自动加载underscore


image.png
其他常用配置

1.map

项目初期开发使用jquery1.12.3,后期以为需要支持移动开发,升级到jquery2.2.3>
但是又担心之前依赖jquery1.12.3的代码升级到jquery2.2.3后可能会有问题,就保守的让这部分代码继续使用jquery1.12.3版本。意味着开发不同的模块加载不同的jquery

image.png

2.waitSeconds

下载js等待的时间,默认7秒。如果设为0,则禁用等待超时。

3.urlArgs

下载文件时,在url后面增加额外的query参数

urlArgs:"_="+new Date().getTime()

jsonp服务
  • 同源策略
  • 跨域获取数据
  • 本质是通过script标签去下载js,并执行js代码

image.png

相对于传统的jsonp,requirejs jsonp少了callback参数,数据里面是define函数

image.png
image.png
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容