2016-05-04 17 views
0

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ライブラリやフォルダだけではなく、単一のバンドルファイルをコピーするために、私のがぶ飲みスクリプトを更新しました。問題を修正しました。

答えて

1

またはRx.min.jsファイルをnode_modules/rxjs/bundlesフォルダのnode_modules/rxjsフォルダに含める必要があります。

そうしないと、SystemJS構成でRxjsを設定する必要があります。

System.config({ 
    map: { 
    'rxjs': 'node_modules/rxjs', 
    (...) 
    }, 
    packages: { 
    (...) 
    } 
}); 
+0

私は、node_modulesからlibフォルダにコピーするGulpステップを持っています。これは、Visual Studioで動作させるために必要だったことです。これらの異なるフォルダ間でRx.jsファイルに違いはありますか? System.configの提案に関しては、私はどこか最新バージョンでは必要なくなったと読んでいます。私は間違っているかもしれません。私はそれを試してみましょう。 –

+0

ツアーのエラーメッセージから、js拡張子が見つかりません...私はあなたのsystemjs設定のパッケージブロックにrxjsエントリを追加して、defaultExtension: 'js'を定義する必要があると思います。 –

+0

私はすでにそれを持っています。上記の投稿を更新して、システム設定を追加しました。 –

0

は、あなたはそれを正しい方法を輸入していましたか?この方法を試してみてください。

import {Subject, Observable} from 'rxjs'; 
+0

私は自分のコンポーネント内でSubjectまたはObservableを使用しません。とにかくやる必要がありますか? –

+0

私はそれをこのようにしようとします。 インポート* 'rxjs'から; –

+0

Visual Studioは*を受け付けません。ビルドエラーが発生しています。 –

関連する問題