【问题标题】:Error When using 'ng generate component' for Angular 4为 Angular 4 使用“ng 生成组件”时出错
【发布时间】:2018-09-22 08:14:42
【问题描述】:

我有一个Angular 4 项目,起初我可以使用ng generate component 命令,但由于我已经实现了Routing,因此该命令不再有效,因为我收到以下错误

错误:多个模块匹配。使用 skip-import 选项跳过将组件导入最近的模块。 多个模块匹配。使用 skip-import 选项跳过将组件导入最近的模块。

我不太确定是不是 Routing 导致了这种情况,但我似乎只能指手画脚,我需要修复它

【问题讨论】:

  • 你可以通过ng g c newComponent --module targetModuleName告诉angular你想要添加新组件的模块

标签: angular angular-routing


【解决方案1】:

尝试在模块文件夹中运行ng g component ComponentName

【讨论】:

  • 已尝试但仍然出现错误。我使用的文件名以前没有使用过,因为我试图使用以下ng g component four0four
【解决方案2】:

错误不言自明,因为您的项目中至少有两个模块。您需要使用 skip-import 标志,因为 Angular 无法决定应该导入哪个模块。添加跳过导入标志后,错误将消失。但是您必须手动将组件导入到您希望使用它的模块中。

像这样:

ng generate component newComponent --skip-import

【讨论】:

  • 虽然我检查过,但我还没有拿到这个模块。我做的第一件事就是检查。我厌倦了使用“abcdefantony”(非常独特)创建一个,但仍然出现上述错误
【解决方案3】:

它适用于我在 Windows 10 上使用 VS 2017 和 @angular/cli (6.0.8):

ng g c components/name-component ---module ../app/app.shared.module.ts

然后从 ...\ClientApp\app 运行此命令

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2022-10-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-08-03
    • 1970-01-01
    • 2020-03-05
    • 1970-01-01
    相关资源
    最近更新 更多