3 回答

TA貢獻1824條經(jīng)驗 獲得超5個贊
一個很酷的解決方案可能是將所有特定于環(huán)境的值分成一個單獨的角度模塊,所有其他模塊都依賴于以下角度模塊:
angular.module('configuration', [])
.constant('API_END_POINT','123456')
.constant('HOST','localhost');
然后,需要這些條目的模塊可以聲明對它的依賴關(guān)系:
angular.module('services',['configuration'])
.factory('User',['$resource','API_END_POINT'],function($resource,API_END_POINT){
return $resource(API_END_POINT + 'user');
});
現(xiàn)在您可以考慮其他更酷的東西:
包含配置的模塊可以分為configuration.js,它將包含在您的頁面中。
只要您不將此單獨文件檢入git中,每個人都可以輕松地編輯此腳本。但是,如果不在單獨的文件中,則不檢入配置會更容易。另外,您可以在本地分支。
現(xiàn)在,如果您有一個像ANT或Maven這樣的構(gòu)建系統(tǒng),那么您的進一步步驟可能是為值A(chǔ)PI_END_POINT實現(xiàn)一些占位符,這些占位符將在構(gòu)建時被替換為您的特定值。
或者,您有您的configuration_a.jsand,configuration_b.js并在后端決定要包含的內(nèi)容。
添加回答
舉報