node_modules / @ angular / router / index“'没有导出的成员'Routes'

时间:2016-08-24 16:47:41

标签: angular

我正在尝试在angular2应用程序中进行路由。我只是试着关注this link

但是在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 个答案:

答案 0 :(得分:2)

路由只是新版本路由器的导入。如果您希望使用它,则必须将项目更新为新的RC.5版本的路由器。

编辑: 您也可以导航到node_modules然后@ angular / router / index.d.ts,然后您就可以看到路由器版本的可用导入。

答案 1 :(得分:1)

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

将您的应用更新为角度rc5