我正在使用:
@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'
我看不出这是怎么回事。我从未发生过这种情况。
有什么想法吗?
答案 0 :(得分:1)
这是一个错误。
它位于need: investigation
标签下。
要实现修复的解决方案是使用@ angular / cli:旧版本。
答案 1 :(得分:0)
现在修正了@ angular / cli 1.3.2中的错误。