2016-10-12 62 views
0

我剛剛升級到角2最終版本的RC 4,現在我對我的代碼得到一個錯誤cannot find name 'module'角2最終發行找不到名稱模塊 - 的moduleId:module.id

@Component({ 
    selector: 'dashboard', 
    moduleId: module.id, 
    templateUrl: 'dashboard.component.html', 
    styleUrls: ['dashboard.component.css'], 
    styles: ['.chart {display: block; width: 100%;} .title.handle{background-color:transparent;}'] 

}) 

任何想法?

提前致謝!

UPDATE,這是錯誤:更新的問題後

zone.js:355 Unhandled Promise rejection: Template parse errors: 
Only void and foreign elements can be self closed "span" ("i role="presentation"><a role="menuitem" tabindex="-1" href="http://BruinAlert.ucla.edu">BruinAlert [ERROR ->]<span class="icon-external-link" /></a></li> 
            <li role="presentat"): [email protected]:138 
    Only void and foreign elements can be self closed "span" ("tion"><a role="menuitem" tabindex="-1" href="https://logon.ucla.edu/passchange.php">Change Password [ERROR ->]<span class="icon-external-link" /></a></li> 
at DirectiveNormalizer.normalizeLoadedTemplate (http://localhost:56159/node_modules/@angular/compiler//bundles/compiler.umd.js:13373:21) 
    at eval (http://localhost:56159/node_modules/@angular/compiler//bundles/compiler.umd.js:13366:53) 
    at ZoneDelegate.invoke (http://localhost:56159/node_modules/zone.js/dist/zone.js:203:28) 
    at Zone.run (http://localhost:56159/node_modules/zone.js/dist/zone.js:96:43) 
    at http://localhost:56159/node_modules/zone.js/dist/zone.js:462:57 
    at ZoneDelegate.invokeTask (http://localhost:56159/node_modules/zone.js/dist/zone.js:236:37) 
    at Zone.runTask (http://localhost:56159/node_modules/zone.js/dist/zone.js:136:47) 
    at drainMicroTaskQueue (http://localhost:56159/node_modules/zone.js/dist/zone.js:368:35) 
    at XMLHttpRequest.ZoneTask.invoke (http://localhost:56159/node_modules/zone.js/dist/zone.js:308:25)consoleError @ zone.js:355_loop_1 @ zone.js:382drainMicroTaskQueue @ zone.js:386ZoneTask.invoke @ zone.js:308 
zone.js:357 Error: Uncaught (in promise): Error: Template parse errors:(…)consoleError @ zone.js:357_loop_1 @ zone.js:382drainMicroTaskQueue @ zone.js:386ZoneTask.invoke @ zone.js:308 
+0

我已更新我的答案,請檢查 –

回答

2

編輯:

你的HTML模板是不正確,你有這樣的自閉span元素:

<span class="icon-external-link" />

這是HTML中不允許的。

將其更改爲<span class="icon-external-link"></span>


編輯之前:

您是否使用了最新的角CLI可以的WebPack?如果是的話,你應該刪除所有moduleId引用,因爲這升級指南描述:

https://github.com/angular/angular-cli/wiki/Upgrading-from-Beta.10-to-Beta.14

  1. Remove all mention of moduleId: module.id. In webpack, module.id is a number but Angular expect a string.
+0

我不確定。我怎麼知道我使用的是什麼版本的angular-cli? – blubberbo

+0

在visual studio中的終端/ cmd –

+0

中的'ng -v',給出錯誤'ng'並不是識別符,因爲它是cmdlet的名稱等。 – blubberbo

0

嘗試刪除它,然後,應該這樣做對所有組件在你的應用程序

@Component({ 
    selector: 'dashboard', 
    templateUrl: 'dashboard.component.html', 
    styleUrls: ['dashboard.component.css'], 
    styles: ['.chart {display: block; width: 100%;} .title.handle{background-color:transparent;}'] 

}) 

app.module.ts

import { NgModule } from '@angular/core'; 
import { BrowserModule } from '@angular/platform-browser'; 

import { AppComponent } from './app.component'; 

import { DashboardComponent } from './dashboard-component/dashboard-component.component'; 


@NgModule({ 
    imports: [ 
     BrowserModule 
    ], 
    declarations: [ 
     AppComponent, 
     DashboardComponent 
    ], 
    providers: [], 
    bootstrap: [AppComponent], 
}) 
export class AppModule { } 
+0

評論它給了我很大數量的zone.js並承諾錯誤 – blubberbo

+0

@blubberbo試着去除它然後 –

+0

刪除它們會拋出相同的錯誤 – blubberbo

相關問題