angular2中systemjs的问题

网上没搜寻到什么systemjs的资料

如下代码,
有几个问题:
1.

"materialize": "npm:angular2-materialize","angular2-materialize": "npm:angular2-materialize",

这两句什么意思?,后面的路径是一样的,前面的名字起什么作用?

2.

 packages: {            app: {
                main: './main.js',
                // defaultExtension: 'js'
            },

package是干嘛的,注释说是当没有文件名的时候告诉加载器如何加载?这句话怎么理解?

全部代码:

https://img.mukewang.com/5bd6aaae00014db908070626.jpg

https://img.mukewang.com/5bd6aac000016d6103790516.jpg

紫衣仙女
浏览 694回答 1
1回答

慕运维8079593

SystemJS配置文件, 主要配置着需要由SystemJS加载的由Typescript编译器所编译的模块。对于那些单独的JS文件,允许通过配置一个映射map和包入口(packages)来加载。比如你需要加载模块 app/test , SystemJS会按下面的步骤来执行:看有没有事先在systemJS中注册:System.register('app/test', ...)如果没有,则就会去配置文件查找是否存在app映射(map), 是否有存在app packages 入口,如果找到了,则会建立请求来加载对应的模块: http://localhost:3000/app/tes... 如果你的app映射是map: { app: dist }这个时候request 就会是 http://localhost:3000/dist/te...
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript