紫衣仙女
2018-08-29 05:41:50
網(wǎng)上沒(méi)搜尋到什么systemjs的資料如下代碼,有幾個(gè)問(wèn)題:1."materialize": "npm:angular2-materialize","angular2-materialize": "npm:angular2-materialize",這兩句什么意思?,后面的路徑是一樣的,前面的名字起什么作用?2. packages: { app: {
main: './main.js',
// defaultExtension: 'js'
},package是干嘛的,注釋說(shuō)是當(dāng)沒(méi)有文件名的時(shí)候告訴加載器如何加載?這句話怎么理解?全部代碼:
1 回答

慕運(yùn)維8079593
TA貢獻(xiàn)1876條經(jīng)驗(yàn) 獲得超5個(gè)贊
SystemJS配置文件, 主要配置著需要由SystemJS加載的由Typescript編譯器所編譯的模塊。
對(duì)于那些單獨(dú)的JS文件,允許通過(guò)配置一個(gè)映射map和包入口(packages)來(lái)加載。
比如你需要加載模塊 app/test , SystemJS會(huì)按下面的步驟來(lái)執(zhí)行:
看有沒(méi)有事先在systemJS中注冊(cè):System.register('app/test', ...)
如果沒(méi)有,則就會(huì)去配置文件查找是否存在app映射(map), 是否有存在app packages 入口,如果找到了,則會(huì)建立請(qǐng)求來(lái)加載對(duì)應(yīng)的模塊: http://localhost:3000/app/tes...
如果你的app映射是map: { app: dist }
這個(gè)時(shí)候request 就會(huì)是 http://localhost:3000/dist/te...
添加回答
舉報(bào)
0/150
提交
取消