2017-09-25 66 views
0

我開始使用角度2/4/io。我正在使用一個API,因此有一個祕密的API密鑰。我想知道隱藏這種敏感信息的最好方法是什麼,所以它不會被Git跟蹤。Angular2 - Private(非Git跟蹤)配置

據我所知,框架中沒有這樣的功能,如config.local.json左右,默認情況下會被忽略。

src/environments文件夾,但它沒有一組智能/可組合的配置文件,我想我不想混淆加載環境文件的Angular默認行爲。 (似乎矯枉過正)

所以,我想在src/app中創建我自己的config.local.json文件。或者以某種方式修改webpack以在正確的位置注入變量,但是它又一次似乎是很多工作,我不想爲此彈出webpack。

那麼,你會推薦什麼?我猜手動配置文件是最直接和最簡單的方法,除非我失去了一些東西。

回答

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幫助了我。