Angular RC4 の最近のバージョンでは、Rxjs はnode_modules
ornpmcdn.com
ディレクトリで利用できます。
プランカーは成功したが使用していない.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」は「package」セクションをまったく使用していないようです。rxjs
パッケージ内セクション
の使用に違いはありません。
このプランカーを機能させるためだけに、マップセクションを次のように変更する必要がありますbundles
'rxjs': 'https://npmcdn.com/rxjs@5.0.0-beta.6',
私の質問は、「Angular2 アプリケーションで Rx.umd.js を使用する方法はありますか?」です。