我正在将angular2应用程序迁移到RC2,并尝试使用路由器的版本3 alpha。
我遵循了有角度的文档为路由设置的插入器的设置,但我不断遇到以下错误:
/ @ angular / router / index“’没有导出的成员’provideRouter’ / @ angular / router / index“’没有导出的成员’RouterConfig’
/ @ angular / router / index“’没有导出的成员’provideRouter’
/ @ angular / router / index“’没有导出的成员’RouterConfig’
尝试在我的app.router.ts文件中使用以下导入时:
import { provideRouter, RouterConfig } from '@angular/router';
我在Visual Studio中使用CommonScript模块格式的打字稿。
这是我的packages.json中的依赖项
"@angular/common": "2.0.0-rc.2", "@angular/compiler": "2.0.0-rc.2", "@angular/core": "2.0.0-rc.2", "@angular/http": "2.0.0-rc.2", "@angular/platform-browser": "2.0.0-rc.2", "@angular/platform-browser-dynamic": "2.0.0-rc.2", "@angular/router": "3.0.0-alpha.3", "@angular/router-deprecated": "2.0.0-rc.2", "@angular/upgrade": "2.0.0-rc.2", "systemjs": "0.19.27", "core-js": "^2.4.0", "reflect-metadata": "^0.1.3", "rxjs": "5.0.0-beta.6", "zone.js": "^0.6.12", "angular2-in-memory-web-api": "0.0.12"
即使我将system.config.js中的npm cdn设置为angular / route,如下所示:
’@ angular / router’:’ https : //npmcdn.com/@angular/router@3.0.0-alpha.3 ‘
我仍然收到错误。
我什至尝试使用alpha.4,alpha.5和最新的alpha.6版本。
我尝试删除nodule模块文件夹并强制npm安装以获取新文件。
题:
有人可以帮我弄清楚为什么 找不到 导出的 成员providerRouter 和 RouterConfig 吗?
谢谢
我有同样的问题,使用3.0.0-alpha.7版本解决了
这是我的package.json:
"dependencies": { "@angular/common": "2.0.0-rc.2", "@angular/compiler": "2.0.0-rc.2", "@angular/core": "2.0.0-rc.2", "@angular/http": "2.0.0-rc.2", "@angular/platform-browser": "2.0.0-rc.2", "@angular/platform-browser-dynamic": "2.0.0-rc.2", "@angular/router": "3.0.0-alpha.7", "@angular/upgrade": "2.0.0-rc.2", "systemjs": "0.19.31", "core-js": "^2.4.0", "reflect-metadata": "^0.1.3", "rxjs": "5.0.0-beta.6", "zone.js": "^0.6.12", "angular2-in-memory-web-api": "0.0.12", "bootstrap": "^3.3.6", "contentful": "3.3.14"}
虽然我不会说它稳定,但是新的文档https://angular.io/docs/ts/latest/guide/router.html可能会误导他人。