Angular CLI在错误的位置寻找路由器模块?“找不到router_module”

Jay*_*Jay 2 angular-cli angular

我有一个问题:

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

我怎么到这里

我已经使用angular cli安装了angular 2,当我使用路由器模块创建路由时,我将其导入为:

import { RouterModule } '@angular/router/src/router_module';
Run Code Online (Sandbox Code Playgroud)

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

export const routing = RouterModule.forRoot(APP_ROUTES, {enableTracing: true});
Run Code Online (Sandbox Code Playgroud)

现在,当它编译时,出现以下错误:

编译失败。

./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

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

我检查了它的 node module/@angular/router/src/router_module存在,确实如此...我真的很困惑

盎格鲁cli v1.0.1

角度v 4.4.6

R. *_*rds 7

使用它作为导入:

import { RouterModule } from '@angular/router';
Run Code Online (Sandbox Code Playgroud)

摆脱/src/router_module路径尽头的,不要忘记了from

我不知道您在使用什么IDE,但是我使用VS Code。有时,当我使用Ctrl +时。(控制期)以使IDE能够为我添加参考,我在路径中得到了一些类似您所拥有的东西。

需要提防的东西!