RXjsライブラリへのスクリプト参照と、Rxルートへのインポート文の追加が追加されました。私のHTMLでAngular2コンポーネントで複数のRx 404エラーが発生する
:
<script src="libs/Rx.js"></script>
<script>
System.config({
map: {
rxjs: '/libs/Rx' // added this map section
},
packages: {
scripts: {
defaultExtension: 'js'
}
}
});
</script>
(私はLIBSのフォルダに私が必要node_modulesを転送するがぶ飲みを使用してこれはで説明したように、私は、Angular2は、Visual Studio 2015で動作するように取得するために行うために必要なものです。 Starting Angular 2 in ASP.NET 5 with TypeScript using Visual Studio 2015)私のコンポーネントで
:。
import "rxjs/Rx";
私は、これらのエラーを取得しています。
.../Rx/Observable 404 (Not Found)
.../Rx/Subject 404 (Not Found)
.../RX/operator/toPromise 404 (Not Found)
.../Rx/observable/PromiseObservable 404 (Not Found)
.../Rx/operators/map 404 (Not Found)
これらはsystem.src.js(行番号4868)によって生成されました。なぜSystemjsはそれらを見つけることができませんか? Rx.jsファイルには、これらが定義されています。
これらを私のコンポーネントに明示的に含めるべきですか? 「マップ」とは別に、私は自分のプロジェクトで明示的に使っていません。これらはおそらく地図や別のRxメソッドから呼ばれているでしょう。
UPDATE
私はすべてのRxライブラリやフォルダだけではなく、単一のバンドルファイルをコピーするために、私のがぶ飲みスクリプトを更新しました。問題を修正しました。
私は、node_modulesからlibフォルダにコピーするGulpステップを持っています。これは、Visual Studioで動作させるために必要だったことです。これらの異なるフォルダ間でRx.jsファイルに違いはありますか? System.configの提案に関しては、私はどこか最新バージョンでは必要なくなったと読んでいます。私は間違っているかもしれません。私はそれを試してみましょう。 –
ツアーのエラーメッセージから、js拡張子が見つかりません...私はあなたのsystemjs設定のパッケージブロックにrxjsエントリを追加して、defaultExtension: 'js'を定義する必要があると思います。 –
私はすでにそれを持っています。上記の投稿を更新して、システム設定を追加しました。 –