我搜索了文档,找不到答案,无论我选择什么环境,angular-cli的"environmentSource"文件总是被加载吗?(例如产品(
我正在将我的项目设置为使用不同的 env 文件进行开发、暂存和生产,并想知道是否始终加载此文件,以便我可以将常规 env 配置放在那里。
我详细说明一下,假设我的角度 cli 文件如下所示:
"environmentSource": "environments/environment.ts",
"environments": {
"dev": "environments/environment.ts",
"prod": "environments/environment.prod.ts"
}
我使用 --prod 运行构建,是否会同时加载"environment.ts">(设置为"environmentSource"(和"environment.prod.ts"? 我的意思是,如果我在 environment.ts 中有 baseUrl,但在 environment.prod.ts 中没有,那么在 --prod 上运行时我仍然可以使用 baseUrl?
谢谢
拉兹
"environment/environment.ts"的内容用于您的代码中。但是,当为特定环境构建/服务时,如果需要,该文件的内容会动态替换为另一个环境文件。
如果您使用--prod
标志运行,则意味着 thantenvironment.prod.ts
将覆盖environment.ts
。所以在你的代码中,你总是导入environment.ts
,但有了--prod
,内容实际上将是environment.prod.ts
environmentSource 将替换 source>环境。
找到-
"environments": {
"source": "environments/environment.ts",
"dev": "environments/environment.ts",
"prod": "environments/environment.prod.ts"
}
并替换为:
"environmentSource": "environments/environment.ts",
"environments": {
"dev": "environments/environment.ts",
"prod": "environments/environment.prod.ts"
}
新的环境源条目将替换环境中以前的源条目。