2016-08-09 6 views
3

新しいAngular2アプリケーションで何か問題があります。Angular2のSystemJS defaultExtensionが機能しない

SystemJS.import('src/app/prod/boot.js').then(null, console.error.bind(console)); 
:私は明示的に拡張子を指定した場合

enter image description here

:私はいくつかのエラーを参照してください私のコンソールで

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

SystemJS.import('src/app/prod/boot').then(null, console.error.bind(console)); 

:私は私のindex.htmlの中に私のメインbootファイルの次の方法を呼び出します

すべては問題ありませんが、内線番号を指定せずに別のコンポーネントをインポートすると、コンポーネント内で同じ問題が発生します。

import {Component} from 'angular2/core'; 
import {ROUTER_DIRECTIVES, RouteConfig, RouteParams} from 'angular2/router'; 
import {AppComponent} from './app.component'; 

enter image description here

答えて

3

あなたのパッケージがappしかしsrc/appではないからです。あなたのsrcフォルダ内のあなたのindex.htmlを移動したり、これにあなたのSystemJS設定のパッケージ定義を変更する次のいずれか

SystemJS.config({ 
    packages: { 
     'src/app': { 
      format: 'register', 
      defaultExtension: 'js' 
     } 
    } 
}); 
関連する問題