2016-08-01 115 views
0

所以我決定重試angular2教程,因爲上次我有一些路由器問題(聽起來很熟悉?)。請參閱鏈接: Angular 2 tutorial 我在哪裏跟着每一步,讓所有的東西都起作用,直到我到達重定向部分。angular2路徑問題與pathmatch

{ 
    path: '', 
    redirectTo: '/dashboard', 
    pathMatch: 'full' 
}, 

它掛在「pathMatch」上。甚至當我嘗試用「故宮開始」,在命令窗口重新啓動,我得到這個錯誤:

app/app.routes.ts(11,5): error TS2322: Type '({ path: string; redirectTo: string; pathMatch: string; } | { path: string; component: typeof Das...' is not assignable to type 'Route[]'. 

中的package.json定義我的路由器的版本是: 「@角/路由器」:「3.0.0 -alpha.7「,其中我認爲是最新版本?

如何檢查我的項目/ pc上實際安裝了哪個routerversion?我對整個npm交易都很陌生,而我越來越難以試圖把這件事情弄清楚。我猜我可能有一箇舊的路由器版本?

在此先感謝您的幫助。

+1

請提供更多關於如何導入和定義組件的代碼。 –

+1

@角度/路由器:3.0.0-beta.1是角度2路由器模塊的最新版本。以下是本教程與路由器相關配置的鏈接: https://github.com/JaimeStill/Angular2---TourOfHeroes/blob/master/TourOfHeroes.Web/package.json https://github.com/ JaimeStill/Angular2 --- TourOfHeroes/blob/master/TourOfHeroes.Web/app/main.ts https://github.com/JaimeStill/Angular2---TourOfHeroes/blob/master/TourOfHeroes.Web/app/app。 routes.ts –

+1

@JaimeStill它實際上是'3.0.0-beta.2' –

回答

1

好吧,我想你現在應該已經找到了答案,但這裏是你可以檢查哪些路由器的版本安裝在系統

去到node_modules文件夾,然後進入@angular,進入路由器

node_modules/@角/路由器
├──README.md
├──束
├──index.d.ts
├──index.js
├──index.js。地圖
個├──index.metadata.js enter code here
├──的package.json < -----------此文件應該告訴你的版本
├──SRC

我希望你的問題解決了。 謝謝。

+1

謝謝你提供的答案! – Psychospike