@ angular / cli的选项路径是什么?

时间:2019-12-17 19:54:43

标签: angular-cli

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 mynameng config -g @schematics/angular:component.prefix myname

结果:An unhandled exception occurred: Invalid Path.

这些值必须存储在某个地方。

如何找出所有配置选项? (是的,在schema.json中,但是特定选项的正确路径是什么?)

我希望总是在使用ng new时将此行设置为默认行:

ng new --style scss --routing --prefix myname

我该如何实现?

1 个答案:

答案 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>

创建一个新项目