2016-03-28 8 views
3

私は角2クイックスタートを見ていたと私は私の質問はどのようにブラウザがどこangular2/platform/browser./app.componentを見つけるために知っている、ある角度のファイル角度2は物をどこから輸入するかをどのように知っていますか?

import {bootstrap} from 'angular2/platform/browser'; 
import {AppComponent} from './app.component'; 

の最上部に次の行を気づきましたか?これらは正しいパスではありません。

答えて

2

angular2.dev.jsをインポートすると、一連のモジュールが明示的にSystem.register('module-name', ...を使用して登録されます。

アプリケーションのTypeScriptファイルでは、少し異なります。 TypeScriptコンパイラでコンパイルする場合、対応するJSファイル内に匿名モジュールが定義されます。つまり、モジュール名をJSファイルにリンクするようにSystemJSを設定する必要があります。

次の構成では、appで始まるモジュールをURLからロードする必要があることがわかります。たとえば、import {...} from 'app/main';http://localhost:3000/app/main.jsに対応します。

System.config({ 
    packages: {  
    app: { 
     format: 'register', 
     defaultExtension: 'js' 
    } 
    } 
}); 
+0

「対応するJSファイル内に匿名モジュールが定義されていますか」?何を参考にしていますか? – CodyBugstein

+0

匿名モジュールはSystem.registerを使用するが、モジュール名を第1パラメータとして使用しないJSファイルです。これは、systemjsがモジュールマネージャーとして構成されているときに、typescriptコンパイラーがデフォルトで生成するものです。 –

関連する問題