Angular2 - 私有(非git跟踪)配置

时间:2017-09-25 19:32:17

标签: git angular config

我开始使用角度为2/4 / io。我正在使用API​​,因此有一个秘密的API密钥。我想知道隐藏这些敏感信息的最佳方式是什么,所以无论如何都不会被Git跟踪。

据我所知,框架中没有这样的功能,如config.local.json左右,默认情况下会被忽略。

src/environments文件夹,但它也没有智能/可组合的配置文件集,我想我不想搞乱Angular默认行为来加载环境文件。 (似乎有点矫枉过正)

所以,我正在考虑在src / app中创建我自己的config.local.json文件。或者以某种方式修改webpack以在正确的位置注入变量,但是再一次看起来很多工作并且我不想为此弹出webpack。

那么,你会推荐什么?我想手动配置文件是最直接和最简单的方法,除非我遗漏了什么。

1 个答案:

答案 0 :(得分:0)

到目前为止,我的解决方案是在src/app config.jsonconfig.local.json(.gitignored)和config.interface.ts

中创建
export interface Config {
  apiKey: string;
}

然后,只需通过合并两个文件来加载配置。

const config: Config = Object.assign({}, require('./config.json'), require('./config.local.json'));

我遇到Cannot find name 'require',但这solution帮助了我。