Angular cli在app.module.ts中生成错误的目录路径

时间:2017-07-25 04:09:50

标签: angular angular-cli

我正在使用:

@angular/cli: 1.2.4
node: 8.2.1
os: linux x64
@angular/animations: 4.3.1
@angular/common: 4.3.1
@angular/compiler: 4.3.1
@angular/core: 4.3.1
@angular/forms: 4.3.1
@angular/http: 4.3.1
@angular/platform-browser: 4.3.1
@angular/platform-browser-dynamic: 4.3.1
@angular/router: 4.3.1
@angular/cli: 1.2.4
@angular/compiler-cli: 4.3.1
@angular/language-service: 4.3.1

我一直在使用Angular cli一段时间,今天我在同一台机器上开始了一个新项目,同样的一切。我像ng new mytest一样照常开始了这个项目。我跑了ng serve,一切都很好。

然后我像往常一样在mytest/src/app/中生成了一个新组件。这是一个导航栏组件。我跑了ng g c navbar。当Angular cli更新我的app.module.ts时,它写道:

import { NavbarComponent } from '.src/app/navbar/navbar.component';

这实际上是错误的,因为该组件位于app/内。当我再次运行ng serve时,它抛出了一个错误:

ERROR in /home/ubuntu/angular/mytest/src/app/app.module.ts (5,33): Cannot find module '.src/app/navbar/navbar.component'.

我必须将import语句更改为:

import { NavbarComponent } from './navbar/navbar.component'

我看不出这是怎么回事。我从未发生过这种情况。

有什么想法吗?

2 个答案:

答案 0 :(得分:1)

这是一个错误。 它位于need: investigation标签下。

要实现修复的解决方案是使用@ angular / cli:旧版本。

答案 1 :(得分:0)

现在修正了@ angular / cli 1.3.2中的错误。