angular - 使用不同的环境设置运行 ng build --prod
问题描述
我对每个客户都有不同的环境设置,每个客户都有自己的 {{custName}}/environment.prod.ts 文件。我想将它们各自的 prod 环境文件与 ng build --prod 命令一起使用。我面临的问题是即使在指定使用默认 environment.prod.ts 的环境之后
我的package.json有类似的脚本
{.....
customer_a : "ng build --prod --environment=custA_prod",
....}
在angular-cli.json中,我提到了类似这样的路径
"environments": {
"dev": "environments/environment.ts",
"prod": "environments/environment.prod.ts",
"qa": "environments/environment.qa.ts",
"custA_prod": "environments/custA/environment.prod.ts"
}
是否可以使用 prod build 的所有功能但有一些不同的环境设置?
解决方案
在 Angular 6+ 之后,angular.cli.json 已被 angular.json 取代。我们应该使用 --configuration 如下
包.json
"build_dev": "npm run && ng build --configuration=test",
角.json
...
"configurations": {
.....
"test": {
"fileReplacements": [
{
"replace": "src/environments/environment.ts",
"with": "src/environments/environment.test.ts"
}
]
}
}
推荐阅读
- java - Firebase DatabaseReference 使用查询过滤数据
- xcode - 进行后续更改后如何将最后一次提交推送到 Github?
- mysql - 查询错误:您的 SQL 语法有错误;检查与您的 MariaDB 服务器版本相对应的手册
- javascript - 来自 GraphQL 的映射字段显示错误:Next.js GraphQL
- electron - 构建电子应用程序后产品名称未定义
- python - 在 Numpy 中计算行权重
- go - 在应用程序服务调用期间在运行时创建自定义资源
- python - Python 中的 BOT 框架和 Bot 服务在 C# 中会起作用吗?
- json - Swift Json 如何在没有顶级密钥和自动生成的密钥的情况下进行解码
- python - 隐藏电子邮件地址中的字符...(星号)