【发布时间】:2018-11-26 13:14:27
【问题描述】:
使用ng g c my-component 生成新组件时出现错误:
找不到 NgModule。使用 skip-import 选项跳过 在 NgModule 中导入。
如果我随后使用跳过导入选项 Angular 在我的 e2e 文件夹中生成组件。
我假设这与我的 angular.json 文件有关,该文件在我运行 ng upgrade 之前曾被称为 angular-cli.json,这无疑是导致问题的原因,因为似乎有一些结构性变化。
有没有办法在不使用 CLI 创建新项目然后手动复制文件的情况下解决此问题..?
ng g c 从根“my-app”文件夹运行。
文件夹结构:
my-app
- dist
- e2e
- node_modules
- src
- app
- etc
我的应用文件夹中的 angular.json
**Angular Versions:**
@angular-devkit/architect 0.6.8
@angular-devkit/build-angular 0.6.8
@angular-devkit/build-optimizer 0.6.8
@angular-devkit/core 0.6.8
@angular-devkit/schematics 0.6.8
@angular/cli 6.0.8
@ngtools/webpack 6.0.8
@schematics/angular 0.6.8
@schematics/update 0.6.8
rxjs 5.5.2
typescript 2.5.3
webpack 4.8.3
【问题讨论】:
-
您是否使用
ng update命令将您的应用程序升级到了Angular 6? -
你项目的文件夹结构是什么?你在哪里(在哪个文件夹内)执行
ng g c my-component? -
是的,我不明智地运行了 ngupdate。编辑 - 添加了文件夹结构。 ng g c 从 my-app 文件夹运行
-
试试
ng g c my-component --module app.module(或--module ../module.app,或者需要很多父级别)。
标签: angular typescript angular-cli