使用" ng new myproj -sd src / client"打破角度cli?

时间:2017-10-15 17:13:37

标签: angular angular-cli angular2-components

我正在尝试关注使用角度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

0 个答案:

没有答案