@angular/material をインストールするには、angular material2 Getting Started の指示に従いました。Atom 経由で package.json と app.module を更新し、はじめにの手順を超えて、systemjs.config を次のように更新しました: '@angular/material':'node_modules/@angular/material',
次のエラーが表示されます: zone.js:1274 GET http://localhost:3000/node_modules/@angular/material/ 404 (見つかりません)
(SystemJS) XHR エラー (404 Not Found) http://localhost:3000/node_modules/@angular/material の読み込み中 (…)
多くの @angular フォルダーには umd ファイルを含むバンドル サブフォルダーがあるが、@angular/material フォルダーにはバンドル サブフォルダーがないという事実まで問題を追跡したと思います。したがって、「アンパック」関数は @angular/material/material.umd.js を見つけることができません
systemjs は私のコンフォート ゾーンの外にあるため、上記についてはわかりませんが、alpha.9-3 の新しいファイル構造で 404 問題を解決できません。関連するコードは次のとおりです (他のコンポーネントは表示されていません)。
パッケージ.json
"@angular/material": "2.0.0-alpha.9-3",
app.module
import { MaterialModule } from '@angular/material';
@NgModule({
imports: MaterialModule.forRoot(),
systemjs.config
(function(global) {
var map = {
'app': 'app',
// angular bundles
'@angular': 'node_modules/@angular',
// other libraries
'angular2-in-memory-web-api': 'node_modules/angular2-in-memory-web-api',
'rxjs': 'node_modules/rxjs',
'@angular/material': 'node_modules/@angular/material',
};
var packages = {
'app': { main: 'main.js', defaultExtension: 'js' },
'rxjs':{ defaultExtension: 'js' },
'angular2-in-memory-web-api': { main: 'index.js', defaultExtension: 'js' },
};
var ngPackageNames = [
'common',
'compiler',
'core',
'forms',
'http',
'platform-browser',
'platform-browser-dynamic',
'platform-server',
'router',
'upgrade',
]; //adding 'material' to the array causes a different 404 error
function packIndex(pkgName) {
packages['@angular/'+pkgName] = { main: 'index.js', defaultExtension: 'js' };
}
function packUmd(pkgName) {
packages['@angular/'+pkgName] = { main: 'bundles/' + pkgName + '.umd.js', defaultExtension: 'js' };
}
var setPackageConfig = System.packageWithIndex ? packIndex : packUmd;
ngPackageNames.forEach(setPackageConfig);
var config = {
map: map,
packages: packages
};
System.config(config);
})(this); //end of function(global)
フォルダー/ファイル構造を確認したところ、@angular/material/material.umd.js が確実に存在します。404 not found を取り除くにはどうすればよいですか?