Angular CLI 路由

Angular CLI route

执行命令时:

ng generate route someName

我收到这样的错误:

Could not start watchman; falling back to NodeWatcher for file system events. Visit http://ember-cli.com/user-guide/#watchman for more info. Due to changes in the router, route generation has been temporarily disabled. You can find more information about the new router here: http://victorsavkin.com/post/145672529346/angular-router

提供的链接没有帮助

正如错误所说,在 angular-cli 中暂时禁用路由生成。旧路由器被弃用的原因。 Angular2 rc4 使用新路由器,任何基于 angular 2 的新项目最好使用新路由器。因此,在 angular cli 更新以支持新的路由器指令之前,我们必须手动创建路由器文件并导入所需的依赖项。

这对我有用。

您可以使用选项--routing并更新路由文件。

https://github.com/angular/angular-cli/wiki/stories-routing

干杯,

卡洛斯·罗哈斯

使用:

ng g m route --routing
  • g->生成
  • m->模块
  • route->你的路由模块名称(你可以使用任何名称)。

Angular4 CLI方法,给定文件夹app:

  • 备份app/app.module.ts
  • ng g m ../app --routing,然后y覆盖
  • 现在我们有 app/app.module.tsapp/app-routing.module.ts
  • 将旧 app/app.module.ts 与带有路由器的新
  • 合并

(这避免了为路由器创建一个单独的文件夹)

ng generate module app-routing --flat --module=app

--flat 将文件放在 src/app 而不是它自己的文件夹中。

--module=app 告诉 CLI 将其注册到 AppModule

的导入数组中

Check the details here

你可以这样使用:

   ng generate module pages/home --route home --module=app