Angular 2无法匹配任何路线:'dist / client.toSubscriber.js.map'

时间:2016-07-01 21:55:15

标签: node.js angular

我正在使用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后在控制台中看到了这个。

Cannot match any routes: dist/client.toSubscriber.js.map

我的路线是:

export const routes: RouterConfig = [
  { path: 'about', component: AboutComponent },
  { path: '', component: HomepageComponent, terminal: true  }
];

它似乎不会导致任何问题,我的所有路由都按预期工作。我是否应该关注错误?如果是,我该如何调试原因?

1 个答案:

答案 0 :(得分:0)

我遇到了同样的问题,我通过将默认路由定义添加到RouterConfig定义来解决。如果您希望将about页面作为默认页面,那么对于您可能类似于以下内容。

{路径:'',redirectTo:' / about',pathMatch:' full' },

只需将其添加为数组中的第一个条目,错误就会消失。

同样终端:true已在最新的路由器中弃用,并被pathMatch取代:' full'

我希望有所帮助。