【问题标题】:Angular CLI looking for router module in wrong place? "router_module not found"Angular CLI 在错误的位置寻找路由器模块? “找不到路由器模块”
【发布时间】:2017-12-05 13:15:17
【问题描述】:

我有一个问题:

根据跟踪,我的代码在错误的位置寻找路由器模块,它应该在我的node modules\@angular 文件夹中寻找,但它在我的src\app\ 文件夹中寻找,我该如何解决这个问题?

我是怎么到这里的

我已经使用 angular cli 安装了 angular 2,当我去使用路由器模块创建我的路由时,我像这样导入它:

import { RouterModule } '@angular/router/src/router_module';

然后像这样在我的路线中使用它:

export const routing = RouterModule.forRoot(APP_ROUTES, {enableTracing: true});

现在编译时出现以下错误:

编译失败。

./src/app/app.routing.ts 未找到模块:错误:无法解析

'C:\path\to\src\app'中的'@angular/router/src/router_module'

@./src/app/app.routing.ts 3:0-84

@./src/app/app.module.ts

@./src/main.ts

@multi webpack-dev-server/client?http://localhost:4200./src/main.ts

我检查了node module/@angular/router/src/router_module 是否存在,它确实存在……我真的很难过

angular cli v1.0.1

角度 v 4.4.6

【问题讨论】:

  • 尝试使用这个作为你的导入:import { RouterModule } from '@angular/router';,去掉路径末尾的/src/router_module,不要忘记from
  • 为我做了,非常感谢,把它作为答案,我会选择它

标签: angular angular-cli


【解决方案1】:

将此作为您的导入:

import { RouterModule } from '@angular/router';

去掉路径末尾的/src/router_module,别忘了from

我不知道您使用的是什么 IDE,但我使用的是 VS Code。有时,当我使用 Ctrl+。 (控制期)为了让 IDE 为我添加引用,我在路径中得到了一些额外的东西,就像你所拥有的一样。

注意事项!

【讨论】:

    【解决方案2】:

    请务必检查import {RouterModule} 语句,VScode 会添加不必要的路径。 用下面的语句重新编译它

    import{RouterModule} from '@angular/router';
    

    【讨论】:

      猜你喜欢
      • 2018-01-20
      • 1970-01-01
      • 2019-07-21
      • 2020-06-08
      • 2020-08-27
      • 1970-01-01
      • 2017-09-25
      • 2021-11-29
      • 2023-03-19
      相关资源
      最近更新 更多