angular-cli的environmentSource文件是否始终加载?

时间:2018-05-10 05:34:33

标签: angular angular-cli

我搜索了文档但无法找到答案,是否有角色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吗?

谢谢,

拉​​兹

2 个答案:

答案 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

的内容