在 Angular RC4 的最新版本中,Rxjs 可以在node_modules
ornpmcdn.com
目录中使用。
成功的 plunker 但不使用.umd.js
http://plnkr.co/edit/B33LOW?f=systemjs.config.js&p=preview
当然,这个设置会下载很多单独的 RxJS 文件,因为它是单独读取文件,而不是.umd.js
但是,与其他 AngularJS 文件一样,当我尝试使用单个 umd.js 文件时,会发生以下错误。
GET https://npmcdn.com/rxjs@5.0.0-beta.6/bundles/Subject 404 ()
GET https://npmcdn.com/rxjs@5.0.0-beta.6/bundles/Observable 404 ()
GET https://npmcdn.com/rxjs@5.0.0-beta.6/bundles/observable/PromiseObservable 404 ()
...
plunker 尝试使用失败.umd.js
,并且system.config.js
http://plnkr.co/edit/rVUNyz?p=preview&f=systemjs.config.js
systemjs.config.js
var map = {
'app': 'app',
'@angular': 'https://npmcdn.com/@angular', // sufficient if we didn't pin the version
'@angular/router': 'https://npmcdn.com/@angular/router' + routerVer,
'@angular/forms': 'https://npmcdn.com/@angular/forms' + formsVer,
'@angular/router-deprecated': 'https://npmcdn.com/@angular/router-deprecated' + routerDeprecatedVer,
'angular2-in-memory-web-api': 'https://npmcdn.com/angular2-in-memory-web-api', // get latest
'rxjs': 'https://npmcdn.com/rxjs@5.0.0-beta.6/bundles',
'ts': 'https://npmcdn.com/plugin-typescript@4.0.10/lib/plugin.js',
'typescript': 'https://npmcdn.com/typescript@1.9.0-dev.20160409/lib/typescript.js',
};
//packages tells the System loader how to load when no filename and/or no extension
var packages = {
'app': { main: 'main.ts', defaultExtension: 'ts' },
'rxjs': { main: 'Rx.umd.js', defaultExtension: 'js' },
'angular2-in-memory-web-api': { main: 'index.js', defaultExtension: 'js' },
};
似乎“rxjs”根本没有使用“包”部分。rxjs
我看不出使用in packages 部分
有什么区别。
只是为了使这个 plunker 工作,我必须将地图部分更改为以下内容bundles
'rxjs': 'https://npmcdn.com/rxjs@5.0.0-beta.6',
我的问题是“有没有办法将 Rx.umd.js 与 Angular2 应用程序一起使用?”