不同环境下Angular的ng build命令的快捷方式或语法

时间:2019-11-20 04:31:19

标签: angular npm angular-cli

众所周知,默认的 ng build 命令是


Range(ActiveCell, ActiveCell.End(xlDown)).Select

在此我们都知道上述命令将根据环境文件的配置来构建/发布代码。

如果您有st / uat / gr / prod等多个环境,则必须使用以下命令针对特定环境进行构建:

ng build --prod

我的问题是,为什么不使用如下所示的“ --configuration”就不能构建:

ng build --configuration st

ng build --configuration gr

ng build --configuration uat 

ng build --configuration prod

有没有办法做到这一点?

1 个答案:

答案 0 :(得分:1)

您无法执行ng build --uat,因为--uat不是ng build命令所期望的。

--prod并不意味着“生产环境”,而是“生产构建”,它可以优化,自动启用您的构建。然后,您可以将该版本部署到任何环境。

如果您想执行较短的命令(例如,因为键入的命令较短),则可以在package.json中创建自己的“别名”。唯一需要注意的是,您将使用ng build而不是npm run

在您的package.json的“脚本”下,添加以下条目:

{
    "name": "...",
    "version": "...",
    ...
    "scripts": {
        "build:st": "ng build --configuration st",
        "build:gr": "ng build --configuration gr",
        "build:uat": "ng build --configuration uat",
        "build:prod": "ng build --configuration prod"
    },
}

然后,如果要构建UAT,只需运行npm run build:uat。您可以根据需要提供较短的脚本名称。

好处是,您可以使用此方法将多个命令组合为一个。例如,如果您经常一个接一个地运行ng testng lintng build,则可以在scripts下为此任务创建一个任务,该任务一次运行所有三个命令。 / p>