众所周知,默认的 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
有没有办法做到这一点?
答案 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 test
,ng lint
,ng build
,则可以在scripts
下为此任务创建一个任务,该任务一次运行所有三个命令。 / p>