我有一个加载 Angular 2.0.0 的应用程序,即 2016 年 9 月 14 日发布的所有 rc 版本之后。我正在尝试添加 Google 团队的官方 MD 版本 Angular Material2。我正在从他们的入门站点复制/粘贴代码,除了我使用的是 Atom 而不是 angular-cli,因为我已经构建了应用程序的开始。Atom-typescript 找到所有内容并说没有错误。但是,尽管经过大量试验,当修改后的应用程序无法加载时,我反复收到这些未找到的控制台错误。
zone.js:1263 GET http://localhost:3000/node_modules/@angular2-material/button/ 404(未找到)scheduleTask@zone.js:1263
home:27 错误: (SystemJS) XHR 错误 (404 Not Found) loading http://localhost:3000/node_modules/@angular2-material/button (...)
zone.js:1263 GET http://localhost:3000/node_modules/@angular2-material/list/ 404(未找到)
我查看了上面的 node_modules 文件,它们存在于我的代码中。
根据入门中的说明,相关代码为:
app.module.ts
import { MdButtonModule } from '@angular2-material/button';
import { MdListModule } from '@angular2-material/list';
@NgModule({
imports: [ BrowserModule,
FormsModule,
MdButtonModule,
MdListModule,
routing
],
systemjs.config.js
var map = {
'@angular2-material': 'node_modules/@angular2-material',
'@angular2-material/core': 'node_modules/@angular2-material/core/core',
'@angular2-material/list': 'node_modules/@angular2-material/list',
'@angular2-material/button': 'node_modules/@angular2-material/button'
};
var packages = {
'app': { main: 'main.js', defaultExtension: 'js' },
'rxjs': { defaultExtension: 'js' },
'angular2-in-memory-web-api': { main: 'index.js', defaultExtension: 'js' },
};
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);
HTML 页面有几个 md-list、md-list-item 和 md-button 标签。
我应该改变什么?