node_modules/@角/路由器/索引“”没有出口成员‘路线’

node_modules/@角/路由器/索引“”没有出口成员‘路线’

问题描述:

我试图让我的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",,但它并不能帮助我。

路由只是新版本路由器的一个输入。如果你想使用它,你必须将你的项目更新到新的RC.5版本的路由器。

编辑: 也是你导航到你的node_modules然后@角度/路由器/ index.d.ts然后你将能够看到您的路由器版本的可用导入。

+1

此外,如果OP不想升级到RC.5,现在他们应该将'Routes'更改为'RouterConfig'并摆脱'RoutesModule' – peppermcknight

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

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