I'm trying to extend the angular2 quick start framework (https://angular.io/guide/quickstart) to include rxjs, and to also have System.js load the rxjs code from the bundle instead of loading 100's of individual .js files.
System.js config.map:
{
"@app": "app/@app",
"@angular": "node_modules/@angular",
"angular2-in-memory-web-api": "node_modules/angular2-in-memory-web-api",
"rxjs": "node_modules/rxjs"
}
System.js config.packages:
{
"@app": {
"defaultExtension": "js"
},
"rxjs": {
"main": "/bundles/Rx.umd.js",
"defaultExtension": "js"
},
"angular2-in-memory-web-api": {
"main": "index.js",
"defaultExtension": "js"
},
"@angular/common": {
"main": "/bundles/common.umd.min.js",
"defaultExtension": "js"
},
"@angular/compiler": {
"main": "/bundles/compiler.umd.min.js",
"defaultExtension": "js"
},
"@angular/core": {
"main": "/bundles/core.umd.min.js",
"defaultExtension": "js"
},
"@angular/forms": {
"main": "/bundles/forms.umd.min.js",
"defaultExtension": "js"
},
"@angular/http": {
"main": "/bundles/http.umd.min.js",
"defaultExtension": "js"
},
"@angular/platform-browser": {
"main": "/bundles/platform-browser.umd.min.js",
"defaultExtension": "js"
},
"@angular/platform-browser-dynamic": {
"main": "/bundles/platform-browser-dynamic.umd.min.js",
"defaultExtension": "js"
},
"@angular/router": {
"main": "/bundles/router.umd.min.js",
"defaultExtension": "js"
},
"@angular/router-deprecated": {
"main": "/bundles/router-deprecated.umd.min.js",
"defaultExtension": "js"
},
"@angular/upgrade": {
"main": "/bundles/upgrade.umd.min.js",
"defaultExtension": "js"
}
}
Sample import statements form .ts files:
import {Observable} from 'rxjs/Observable';
import {AsyncSubject} from 'rxjs/AsyncSubject';
I can't see why this is still loading all individual rxjs files instead of recognizing the package and loading it instead. It loads all @angular/* packages as expected.