我开始使用角度为2/4 / io。我正在使用API,因此有一个秘密的API密钥。我想知道隐藏这些敏感信息的最佳方式是什么,所以无论如何都不会被Git跟踪。
据我所知,框架中没有这样的功能,如config.local.json
左右,默认情况下会被忽略。
有src/environments
文件夹,但它也没有智能/可组合的配置文件集,我想我不想搞乱Angular默认行为来加载环境文件。 (似乎有点矫枉过正)
所以,我正在考虑在src / app中创建我自己的config.local.json
文件。或者以某种方式修改webpack以在正确的位置注入变量,但是再一次看起来很多工作并且我不想为此弹出webpack。
那么,你会推荐什么?我想手动配置文件是最直接和最简单的方法,除非我遗漏了什么。
答案 0 :(得分:0)
到目前为止,我的解决方案是在src/app
config.json
,config.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帮助了我。