我正在使用Angular Universal Starter作为起点构建Angular 2应用程序。我正在使用Angular 2 rc3:
这是我的package.json:
"dependencies": {
"@angular/common": "2.0.0-rc.3",
"@angular/compiler": "2.0.0-rc.3",
"@angular/core": "2.0.0-rc.3",
"@angular/http": "2.0.0-rc.3",
"@angular/platform-browser": "2.0.0-rc.3",
"@angular/platform-browser-dynamic": "2.0.0-rc.3",
"@angular/platform-server": "2.0.0-rc.3",
"@angular/router": "3.0.0-alpha.8",
"angular2-universal": "~0.104.1",
"parse5": "^1.5.0",
"body-parser": "^1.15.1",
"express": "^4.13.4",
"preboot": "^2.1.2",
"rxjs": "5.0.0-beta.6",
"angulartics2": "^1.1.1"
},
当我运行我的应用程序时,我在运行npm run server
后在控制台中看到了这个。
我的路线是:
export const routes: RouterConfig = [
{ path: 'about', component: AboutComponent },
{ path: '', component: HomepageComponent, terminal: true }
];
它似乎不会导致任何问题,我的所有路由都按预期工作。我是否应该关注错误?如果是,我该如何调试原因?
答案 0 :(得分:0)
我遇到了同样的问题,我通过将默认路由定义添加到RouterConfig定义来解决。如果您希望将about页面作为默认页面,那么对于您可能类似于以下内容。
{路径:'',redirectTo:' / about',pathMatch:' full' },
只需将其添加为数组中的第一个条目,错误就会消失。
同样终端:true已在最新的路由器中弃用,并被pathMatch取代:' full'
我希望有所帮助。