我需要创建十个Angular组件,例如comp1,comp2,comp3,comp4,...,comp10。 因此,我需要对每个组件(例如ng g c comp1,ng g c comp2等)执行相同的命令十次。
是否有使用单个angular-cli命令生成多个角度分量的任何选项,例如ng g c comp1,comp2,comp3 。
答案 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
答案 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 关键字