用于生成类的类型选项的可能值

时间:2018-03-21 06:59:14

标签: angular-cli

需要有关 ng generate class 的--type参数的帮助。当我运行生成类命令 ng g cl --help 的帮助时,它显示以下内容

ng generate cl [name] <options...>
--dry-run Run through without making any changes.
  aliases:  -d -dryRun
--force Forces overwriting of files.
  aliases:  -f -force
--app Specifies app name to use.
  aliases:  -a -app
--collection Schematics collection to use.
  aliases:  -c -collection
--lint-fix Use lint to fix files after generation.
  aliases:  -lf -lintFix
--spec (boolean) Specifies if a spec file is generated.
--type (string) Specifies the type of class.

有谁知道我们可以为 - 类型 optiontheir significance提供哪些值?

1 个答案:

答案 0 :(得分:3)

type选项没有任何预设选项,也没有唯一有效选项的值列表。它只是一个你传递的字符串,它将附加到创建的文件的末尾。

例如,如果您运行此CLI命令:

ng g cl person --type=base

这是控制台中的输出:

create src/app/person.base.ts (24 bytes)

BTW,我在Angular CLI:1.7.3。

以下是文件中的输出:

export class Person {
}

如果在不传递类型字符串的情况下运行相同的命令,则可以获得:

create src/app/person.ts (24 bytes)

以下是文件中的输出:

export class Person {
}

完全一样。

因此,正如您所看到的,type选项仅影响正在创建的文件的名称。我不确定我是否在此选项中看到了值,因为您可以在运行命令时使用person.base作为name选项。

CLI维基中没有关于该选项的文档,这使我相信它可能会在将来的版本中消失。