是否可以使用单个angular-cli命令生成多个Angular组件,例如ng generate component comp1,comp2,comp3?

时间:2018-07-05 06:54:55

标签: angular angular-cli angular-cli-v6

我需要创建十个Angular组件,例如comp1,comp2,comp3,comp4,...,comp10。 因此,我需要对每个组件(例如ng g c comp1,ng g c comp2等)执行相同的命令十次。

是否有使用单个angular-cli命令生成多个角度分量的任何选项,例如ng g c comp1,comp2,comp3

3 个答案:

答案 0 :(得分:5)

好吧,Angular CLI到目前为止还没有什么可以创建多个组件的。但这可以在任何shell中轻松完成。

在您的bash shell中运行此命令-

for i in comp1 comp2; do ng g c "${i}"; done

特别感谢Ingo Bürk的回答

答案 1 :(得分:1)

Microsoft Windows变体

在根目录:

for %n in (component-name-1, component-name-2, ...) do ng g c %n

在模块中:

for %n in (component-name-1, component-name-2, ...) do ng g c module-name/%n

在模块中,没有测试:

for %n in (component-name-1, component-name-2, ...) do ng g c module-name/%n --skipTests=true

Angular - ng generate

Windows CMD FOR command reference

答案 2 :(得分:0)

我刚刚创建了一个bash脚本

createcomponent.sh

带有以下一小段代码

#!/bin/bash
while [ "$1" != "" ]; do
    npx ng g c "components/$1"
    shift
done

然后将其命名为

 createcomponent.sh comp1 comp2 comp3 ...

如果有人使用Windows,也可以使用.bat完成相同的操作。 如果使用了全局安装的角度,则不需要 npx 关键字