angular2 中的评论
Comments in angular2
多行注释,即 /* ... */ 在 angular 中有问题吗?我正在尝试从 angular.io guide 进行路由。在其中一个路由模块文件中,我尝试用我的一些更改来修改该文件
import { NgModule } from '@angular/core';
import { RouterModule, Routes } from '@angular/router';
import { CrisisListComponent1 } from './crisis-list1.component';
import { HeroListComponent1 } from './hero-list1.component';
/* import { CrisisListComponent } from './crisis-list.component';
import { HeroListComponent } from './hero-list.component'; */
const appRoutes: Routes = [
{ path: 'crisis-center', component: CrisisListComponent1 },
{ path: 'heroes', component: HeroListComponent1 }
];
@NgModule({
imports: [
RouterModule.forRoot(appRoutes)
],
exports: [
RouterModule
]
})
export class AppRoutingModule {}
这是抛出以下错误
localhost/:17 Error: (SystemJS) XHR error (404 Not Found) loading http://localhost:56301/traceur
Error: XHR error (404 Not Found) loading http://localhost:56301/traceur
at XMLHttpRequest.wrapFn [as _onreadystatechange] (http://localhost:56301/node_modules/zone.js/dist/zone.js:698:29)
at ZoneDelegate.invokeTask (http://localhost:56301/node_modules/zone.js/dist/zone.js:265:35)
at Zone.runTask (http://localhost:56301/node_modules/zone.js/dist/zone.js:154:47)
at XMLHttpRequest.ZoneTask.invoke (http://localhost:56301/node_modules/zone.js/dist/zone.js:335:33)
Error loading http://localhost:56301/traceur
Unable to load transpiler to transpile http://localhost:56301/app/app-routing.module.js
Error loading http://localhost:56301/app/app-routing.module.js as "./app-routing.module" from http://localhost:56301/app/app.module.js
at XMLHttpRequest.wrapFn [as _onreadystatechange] (http://localhost:56301/node_modules/zone.js/dist/zone.js:698:29)
at ZoneDelegate.invokeTask (http://localhost:56301/node_modules/zone.js/dist/zone.js:265:35)
at Zone.runTask (http://localhost:56301/node_modules/zone.js/dist/zone.js:154:47)
at XMLHttpRequest.ZoneTask.invoke (http://localhost:56301/node_modules/zone.js/dist/zone.js:335:33)
Error loading http://localhost:56301/traceur
Unable to load transpiler to transpile http://localhost:56301/app/app-routing.module.js
Error loading http://localhost:56301/app/app-routing.module.js as "./app-routing.module" from http://localhost:56301/app/app.module.js
在尝试找出并修复错误的各种尝试都失败后。我将多行注释更改为单行注释,如下所示,它起作用了!!!
// import { CrisisListComponent } from './crisis-list.component';
// import { HeroListComponent } from './hero-list.component';
但是代码其他部分的多行注释工作得很好。它只是在这部分失败了。我是否通过使用那里的多行注释错过或破坏了某些东西。这让我无法学习 angular2.
这似乎是 SystemJS
的错误。如果您将导入语句更改为:
/* import { CrisisListComponent } from './crisis-list.component';
h import { HeroListComponent } from './hero-list.component'; */
import
前面的 h
可以正常工作。显然,如果你在它前面放一个白色 space 以外的任何东西,SystemJS
就不会捡起它。但是因为在你的例子中底部 import
前面没有任何东西,它会认为它必须导入它。因为 import 语句是 ES6
格式,它会尝试加载 traceur
以在运行时转译它。但显然,您没有安装 node_module,也没有在您的 systemjs 映射中引用它。
我不会太担心它,但如果您愿意,可以在 systemjs 上提交错误报告 :)
多行注释,即 /* ... */ 在 angular 中有问题吗?我正在尝试从 angular.io guide 进行路由。在其中一个路由模块文件中,我尝试用我的一些更改来修改该文件
import { NgModule } from '@angular/core';
import { RouterModule, Routes } from '@angular/router';
import { CrisisListComponent1 } from './crisis-list1.component';
import { HeroListComponent1 } from './hero-list1.component';
/* import { CrisisListComponent } from './crisis-list.component';
import { HeroListComponent } from './hero-list.component'; */
const appRoutes: Routes = [
{ path: 'crisis-center', component: CrisisListComponent1 },
{ path: 'heroes', component: HeroListComponent1 }
];
@NgModule({
imports: [
RouterModule.forRoot(appRoutes)
],
exports: [
RouterModule
]
})
export class AppRoutingModule {}
这是抛出以下错误
localhost/:17 Error: (SystemJS) XHR error (404 Not Found) loading http://localhost:56301/traceur
Error: XHR error (404 Not Found) loading http://localhost:56301/traceur
at XMLHttpRequest.wrapFn [as _onreadystatechange] (http://localhost:56301/node_modules/zone.js/dist/zone.js:698:29)
at ZoneDelegate.invokeTask (http://localhost:56301/node_modules/zone.js/dist/zone.js:265:35)
at Zone.runTask (http://localhost:56301/node_modules/zone.js/dist/zone.js:154:47)
at XMLHttpRequest.ZoneTask.invoke (http://localhost:56301/node_modules/zone.js/dist/zone.js:335:33)
Error loading http://localhost:56301/traceur
Unable to load transpiler to transpile http://localhost:56301/app/app-routing.module.js
Error loading http://localhost:56301/app/app-routing.module.js as "./app-routing.module" from http://localhost:56301/app/app.module.js
at XMLHttpRequest.wrapFn [as _onreadystatechange] (http://localhost:56301/node_modules/zone.js/dist/zone.js:698:29)
at ZoneDelegate.invokeTask (http://localhost:56301/node_modules/zone.js/dist/zone.js:265:35)
at Zone.runTask (http://localhost:56301/node_modules/zone.js/dist/zone.js:154:47)
at XMLHttpRequest.ZoneTask.invoke (http://localhost:56301/node_modules/zone.js/dist/zone.js:335:33)
Error loading http://localhost:56301/traceur
Unable to load transpiler to transpile http://localhost:56301/app/app-routing.module.js
Error loading http://localhost:56301/app/app-routing.module.js as "./app-routing.module" from http://localhost:56301/app/app.module.js
在尝试找出并修复错误的各种尝试都失败后。我将多行注释更改为单行注释,如下所示,它起作用了!!!
// import { CrisisListComponent } from './crisis-list.component';
// import { HeroListComponent } from './hero-list.component';
但是代码其他部分的多行注释工作得很好。它只是在这部分失败了。我是否通过使用那里的多行注释错过或破坏了某些东西。这让我无法学习 angular2.
这似乎是 SystemJS
的错误。如果您将导入语句更改为:
/* import { CrisisListComponent } from './crisis-list.component';
h import { HeroListComponent } from './hero-list.component'; */
import
前面的 h
可以正常工作。显然,如果你在它前面放一个白色 space 以外的任何东西,SystemJS
就不会捡起它。但是因为在你的例子中底部 import
前面没有任何东西,它会认为它必须导入它。因为 import 语句是 ES6
格式,它会尝试加载 traceur
以在运行时转译它。但显然,您没有安装 node_module,也没有在您的 systemjs 映射中引用它。
我不会太担心它,但如果您愿意,可以在 systemjs 上提交错误报告 :)