【发布时间】:2017-11-09 18:24:11
【问题描述】:
根据 AngularFire2 的官方文档,他们将初始配置放在 environment.ts 中,但我在其他任何地方都看到它放在 app.component.module.ts 文件(或他们正在使用的任何模块)中。
哪个是正确的?如果两者都正确,则首选哪一个?
谢谢
【问题讨论】:
标签: angular firebase angularfire2 google-cloud-firestore
根据 AngularFire2 的官方文档,他们将初始配置放在 environment.ts 中,但我在其他任何地方都看到它放在 app.component.module.ts 文件(或他们正在使用的任何模块)中。
哪个是正确的?如果两者都正确,则首选哪一个?
谢谢
【问题讨论】:
标签: angular firebase angularfire2 google-cloud-firestore
两者都可以,但建议使用environment.ts,因为您可以拥有多个环境,例如一个用于开发,一个用于生产。
如您所见environment.ts是在app.module.ts中导入和配置的,默认行为是production: false。
现在您可以创建另一个环境 environment.prod.ts 并使用另一个 firebase 配置将其设置更改为 production: true。
然后当您说ng build 时,默认环境会加载,而ng build --prod 则会加载生产环境。
环境命令配置在angular-cli.json下
"environments": {
"source": "environments/environment.ts",
"dev": "environments/environment.ts",
"prod": "environments/environment.prod.ts"
}
【讨论】: