angular6 - 如何在 Angular 6 的 index.html 中使用环境变量

标签 angular6 account-kit

我使用的是 Angular6,在我的项目中我使用 Facebook Account Toolkit 进行移动验证。

我需要使用以下代码在index.html文件中初始化帐户工具包。

  AccountKit.init({
   appId:"XX",
   state:"xx",
   version:"v1.2",
   fbAppEventsEnabled:true,
   debug:true
 });

问题是,appIdstate 的值会根据环境(开发/测试/生产)而变化。

如何在 index.html 文件中使用环境变量。

如果有人有 Angular 6 的解决方案,请告诉我。

最佳答案

您应该创建index.html 的副本并将其命名为index.someenv.html。 然后在环境配置设置文件中的 angular.json 中替换:

"fileReplacements": [
    {
        "replace": "src/index.html",
        "with": "src/index.someenv.html"
    }
]

当您运行构建时,Angular cli 将替换这些文件

UPD:对于 Angular 8+ 使用此:

将以下内容添加到您的 angular.json 中:

"production": {
  "index": {
    "input": "src/index.someenv.html",
    "output": "index.html"
  },
},

关于angular6 - 如何在 Angular 6 的 index.html 中使用环境变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52050519/

相关文章:

angular6 - 已翻译的 Angular 6 : i18n: How to update an existing . xlf 文件?

android - 尝试在空对象引用上调用虚拟方法 'void com.facebook.marketing.ViewIndexer.unschedule()'

django - 如何使用自定义 django 用户模型实现基于 Facebook AccountKit 的登录系统

android - Facebook Account Kit 与 ProGuard 冲突

Angular 6 Firebase 快照返回未定义

testing - Ng 测试 - 无法绑定(bind)到 'value',因为它不是 'mat-select' 的已知属性

angular - 如何将数据从 Angular Material 对话框传递到父组件?

angular - 自定义 NgbModal 大小