angular 4 cli 指令不工作

angular 4 cli directive not working

从 git

在 Angular 4 cli 中创建指令

/Angular/projectName $ ng 生成指令 DirectiveName

应该可以

[注意:DirectiveName 是唯一的,与组件名称或模块名称不匹配]

但我收到错误

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

此时 CLI 对在 which 模块中插入 declarations 感到困惑,因为您的应用程序中有多个模块。您可以在命令末尾附加 skip-import 标志。但这将跳过在模块内导入和声明组件。

我建议在命令中指定 --module 指令的声明位置。

ng generate directive DirectiveName --module="your-module.module.ts"