系统未在angular2.0.0中定义

时间:2016-09-23 06:06:35

标签: angular angular2-routing

当我在index.html中编写<base href="/">时,它会显示(index):21 Uncaught ReferenceError: System is not defined之类的错误。 如果我在index.html中删除<base href="/">,那么 它显示错误  core.umd.js:3462 EXCEPTION: Error in ./AppComponent class AppComponent - inline template:3:5 caused by: No base href set. Please provide a value for the APP_BASE_HREF token or add a base element to the document. enter image description here

控制台: enter image description here

enter image description here

节点模块包含所有文件

3 个答案:

答案 0 :(得分:1)

您已从system.js加载node_modules,因此无需从cdn链接导入。

<script src="https://code.angularjs.org/tools/system.js"></script> //<-- comment this out.

或者您应尝试在根模块中添加导入APP_BASE_HREF,而不是使用href

import {APP_BASE_HREF} from '@angular/common';

@NgModule({
  declarations: [AppComponent],
  imports: [routing /* or RouterModule */], 
  providers: [{provide: APP_BASE_HREF, useValue : '/' }]
]); 

请参阅此answer了解详情。

答案 1 :(得分:0)

很可能您还没有在index.html中添加此文件

<script src="https://code.angularjs.org/tools/system.js"></script>

供参考,请看这里 https://angular.io/guide/quickstart

答案 2 :(得分:0)

看起来你没有运行npm install(假设你有package.json)。 您的所有错误都是在项目中找不到node_modules目录中的文件。

有关示例项目配置,请参阅此示例项目: https://github.com/Farata/angular2typescript/tree/master/chapter2/angular-seed