配置不支持AMD的庫(kù)和插件
- Modernizr.js庫(kù)不支持amd
- bootstrap框架不支持amd
- 其它的一些jquery插件
- shim配置項(xiàng)(解決辦法)
image.png
1.沒(méi)有依賴(lài)的情況下
image.png
2.對(duì)于bootstrap只有依賴(lài)沒(méi)有全局變量的情況下:如bootstrap依賴(lài)jquery短条,以下是簡(jiǎn)寫(xiě)
image.png
3.backbone依賴(lài)underscore 支持amd
image.png
underscore作為模塊名定義了筏餐,在加載backbone的時(shí)候,會(huì)自動(dòng)加載underscore
image.png
其他常用配置
1.map
項(xiàng)目初期開(kāi)發(fā)使用jquery1.12.3,后期以為需要支持移動(dòng)開(kāi)發(fā),升級(jí)到j(luò)query2.2.3>
但是又擔(dān)心之前依賴(lài)jquery1.12.3的代碼升級(jí)到j(luò)query2.2.3后可能會(huì)有問(wèn)題篙耗,就保守的讓這部分代碼繼續(xù)使用jquery1.12.3版本。意味著開(kāi)發(fā)不同的模塊加載不同的jquery
image.png
2.waitSeconds
下載js等待的時(shí)間火邓,默認(rèn)7秒袖订。如果設(shè)為0,則禁用等待超時(shí)隘截。
3.urlArgs
下載文件時(shí)扎阶,在url后面增加額外的query參數(shù)
urlArgs:"_="+new Date().getTime()
jsonp服務(wù)
- 同源策略
- 跨域獲取數(shù)據(jù)
- 本質(zhì)是通過(guò)script標(biāo)簽去下載js,并執(zhí)行js代碼
image.png
相對(duì)于傳統(tǒng)的jsonp,requirejs jsonp少了callback參數(shù)婶芭,數(shù)據(jù)里面是define函數(shù)
image.png
image.png