需要有关 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.
有谁知道我们可以为 - 类型 option
和their significance
提供哪些值?
答案 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维基中没有关于该选项的文档,这使我相信它可能会在将来的版本中消失。