2016-08-24 66 views
1

我試圖讓我的angular2應用路由我只是試圖按照this linknode_modules/@角/路由器/索引「」沒有出口成員‘路線’

但在行app.routing.ts:。

import { Routes, RouterModule } from '@angular/router'; 

它與抱怨:

node_modules/@angular/router/index"' has no exported member 'Routes'. 

node_modules/@angular/router/index"' has no exported member 'RouterModule'. 

這裏是我的package.json文件:

"dependencies": { 
    "@angular/common": "2.0.0-rc.4", 
    "@angular/compiler": "2.0.0-rc.4", 
    "@angular/core": "2.0.0-rc.4", 
    "@angular/forms": "0.2.0", 
    "@angular/http": "2.0.0-rc.4", 
    "@angular/platform-browser": "2.0.0-rc.4", 
    "@angular/platform-browser-dynamic": "2.0.0-rc.4", 
    "@angular/router": "^3.0.0-alpha.7", 
    "es6-shim": "0.35.1", 
    "reflect-metadata": "0.1.3", 
    "rxjs": "5.0.0-beta.6", 
    "systemjs": "0.19.26", 
    "zone.js": "0.6.12" 
    }, 

正如你看到的,我使用"@angular/router": "^3.0.0-alpha.7",,但它並不能幫助我。

回答

2

路由只是新版本路由器的一個輸入。如果你想使用它,你必須將你的項目更新到新的RC.5版本的路由器。

編輯: 也是你導航到你的node_modules然後@角度/路由器/ index.d.ts然後你將能夠看到您的路由器版本的可用導入。

+1

此外,如果OP不想升級到RC.5,現在他們應該將'Routes'更改爲'RouterConfig'並擺脫'RoutesModule' – peppermcknight

1

您使用的是舊版本的路由器。新版本爲"@angular/router": "3.0.0-rc.1",如change log

更新您的應用程序以角rc5以及。

相關問題