我搜索了文档但无法找到答案,是否有角色cli的环境资源'无论我选择什么环境,文件总是被加载? (例如刺激)
我设置我的项目使用dev,staging和prod的不同env文件,并想知道这个文件是否总是被加载,所以我可以在那里放置一般的env配置。
我详细说明,让我说我的angular-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吗?
谢谢,
拉兹
答案 0 :(得分:1)
environmentSource将取代环境>源。
查找 -
"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"
}
新的environmentSource条目替换了环境中的先前源条目。
答案 1 :(得分:1)
您的代码中使用了“environments / environment.ts”的内容。但是,在为特定环境构建/提供服务时,如果需要,该文件的内容将由另一个环境文件动态替换。
如果您使用angular v4 - ngx-quill <=1.6.0
angular v5 - ngx-quill > 1.6.0
angular v6 - ngx-quill >= 3.0.0
标记运行,则意味着--prod
将覆盖environment.prod.ts
。因此,在您的代码中,您始终导入environment.ts
,但使用environment.ts
时内容实际上是--prod