我正在尝试关注使用角度cli的a tutorial。生成新组件时,我遇到了一个奇怪的错误,我试图分析/解决。我需要一些帮助来解决这个问题...
为了隔离这件事,我跑:
ng new myproj -sd foo
cd myproj
ng g c bar
这很好。首先创建一个新的角度项目。然后一个新模块' bar'在foo/app/bar/bar.component.ts
中创建。但接下来我试试
ng new myproj -sd src/client
cd myproj
ng g c bar
这给了我错误......
Error: Could not find an NgModule for the new component. Use the skip-import option to skip importing components in NgModule.
Could not find an NgModule for the new component. Use the skip-import option to skip importing components in NgModule.
我怀疑某些事情是错误的,因为写作
ng g c bar --skip-import=true
解析为create src/client/src/client/app/bar/bar.component.ts (247 bytes)
。
我的结论是,角度得到了源头目标src/client
的真正混淆,并使其翻倍。因此,它找不到模块文件并产生错误。这听起来像是角度cli中的一个错误,但由于我是棱角分明的新手,我想知道我在这里是不是想错了。
我的结论是否正确" -sd src / client"打破角度cli?为什么?为什么不呢?
... PS
ng version
_ _ ____ _ ___
/ \ _ __ __ _ _ _| | __ _ _ __ / ___| | |_ _|
/ △ \ | '_ \ / _` | | | | |/ _` | '__| | | | | | |
/ ___ \| | | | (_| | |_| | | (_| | | | |___| |___ | |
/_/ \_\_| |_|\__, |\__,_|_|\__,_|_| \____|_____|___|
|___/
@angular/cli: 1.4.7
node: 6.9.4
os: win32 x64
@angular/animations: 4.4.5
@angular/common: 4.4.5
@angular/compiler: 4.4.5
@angular/core: 4.4.5
@angular/forms: 4.4.5
@angular/http: 4.4.5
@angular/platform-browser: 4.4.5
@angular/platform-browser-dynamic: 4.4.5
@angular/router: 4.4.5
@angular/cli: 1.4.7
@angular/compiler-cli: 4.4.5
@angular/language-service: 4.4.5
typescript: 2.3.4