第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機(jī)立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

requirejs shim好像不能解決 引用的模塊不是AMD規(guī)范的問題

requirejs shim好像不能解決 引用的模塊不是AMD規(guī)范的問題

梵蒂岡之花 2019-04-16 17:05:52
requirejsshim好像不能解決引用的模塊不是AMD規(guī)范的問題1:director.js這種庫不是amd規(guī)范的,如果我不去改它的源碼,把它用define包裹,它就不能被正確的注入requirejs,利用shimapi也沒辦法解決這個問題。2:我跑了官網(wǎng)的例子,backbone和underscore,shim智能解決他們依賴的問題,并沒有像文檔所說解決了它們不是AMD模塊而轉(zhuǎn)為支持AMD的問題。其實(shí)他們不用shim也是可以被正確注入的。3:我簡單看了一下requirejs的源碼,它源碼很難看懂,makeShimExports這個方法好像也不是解決支持非AMD模塊的。。希望有使用經(jīng)驗(yàn)的朋友,可以解答我的疑惑,感謝。requirejs.config({shim:{director:{exports:'director'}}});require(['director'],function(director){console.log(director)//undefined})RequireJS2.1.17director.js1.2.6
查看完整描述

2 回答

?
九州編程

TA貢獻(xiàn)1785條經(jīng)驗(yàn) 獲得超4個贊

'usestrict'
require.config{
shim:{
director:{
exports:'Router'
}
}
}
require['director'],(directorRouter)->
author=()->
console.log"author"
books=()->
console.log"books"
viewBook=(bookId)->
console.log"viewBook:bookIdispopulated:#{bookId}"
routes={
'/author':author
'/books':[books,()->console.log"Aninlineroutehandler."]
'/books/view/:bookId':viewBook
}
router=directorRouter(routes)
router.init()
用官網(wǎng)例子改寫的shim加載沒發(fā)現(xiàn)問題
                            
查看完整回答
反對 回復(fù) 2019-04-16
?
侃侃無極

TA貢獻(xiàn)2051條經(jīng)驗(yàn) 獲得超10個贊

注意引入非amd模塊的命名,需要與文件名一致,且路徑也應(yīng)該基于baseUrl,如a.js在baseUrl下的unit文件夾下,shim命名應(yīng)該是‘unit/a’
                            
查看完整回答
反對 回復(fù) 2019-04-16
  • 2 回答
  • 0 關(guān)注
  • 405 瀏覽
慕課專欄
更多

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學(xué)習(xí)伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號