ng config
允许与-g
或--global
一起使用时为角度/斜度设置默认选项。
我不想总是写ng new --style scss -prefix myname --routing true
,而是希望默认设置这些值。
我使用了一个流行的搜索引擎,发现可以使用ng config -g cli.packageManager npm
将默认的程序包管理器设置为npm,cnpm或yarn。
我还发现config选项位于文件@angular/cli/lib/config/schema.json
中,但结构与cli.packageManager完全不同,但难度更大。
我尝试了ng config -g schematic.prefix myname
,ng config -g @schematics/angular:component.prefix myname
。
结果:An unhandled exception occurred: Invalid Path.
这些值必须存储在某个地方。
如何找出所有配置选项? (是的,在schema.json中,但是特定选项的正确路径是什么?)
我希望总是在使用ng new
时将此行设置为默认行:
ng new --style scss --routing --prefix myname
我该如何实现?
答案 0 :(得分:0)
这不是一个正确的答案,但是可以使用一种解决方法:创建一个具有大多数预定义选项的shell脚本。
#!/usr/bin/env bash
if [ -z $1 ]
then
echo "project name missing"
else
ng new --prefix mycompany --routing --style scss $1
cd $1
ng add @angular/material # as an example
fi
和
mv ./ngnew /usr/local/sbin/ngnew && chmod +x /usr/local/sbin/ngnew
然后使用ngnew <projectName>