我有一個使用grunt的角度應用程序設置,但我希望能夠使用grunt作爲預處理器來替換變量,並且我一直無法找到任何匹配的我的需求。例如,如果我在配置文件中將我的主應用程序模塊的名稱更改爲「someAppName」,我想在各種html和js文件中使用諸如「ENV.APP_NAME」之類的內容,並將其替換爲以適合該環境的價值。使用Grunt預處理和替換環境變量
理想我想有一個配置文件沿着這些線路的某處,無論是作爲上傳.json文件或使用module.exports以暴露一個對象,該對象指定爲不同的環境的值:
{
APP_NAME:{
dev: "someAppDev",
prod: "someApp"
},
API_BASE:{
dev: "localhost:8000/",
prod: "https://www.some-site.com/api/"
}
}
和那麼我可以創建一個grunt任務,並將它傳遞給「dev」或「prod」,讓它運行預處理器並用相應的值替換每個實例。我發現這個https://github.com/STAH/grunt-preprocessor,但這些例子令人困惑,我不認爲這正是我期待的。
是否有這樣的事情,允許您創建預處理的環境變量,並從外部配置文件讀取它們,還是我被迫構建自己的grunt插件?有沒有人獲得類似的咕嚕聲?
編輯:我已經開始建設一個咕嚕插件爲這個特定的任務,一旦完成並測試我會後它掛在故宮
也許這會幫助更換/如何使用的環境變量 - 在 - 你r-angular-application – cyan 2015-02-07 22:25:17
我已經看到了,它確實添加了環境變量,但不是作爲預處理器。所以我可以訪問控制器中的環境變量,但是我不能將它作爲html文件或json的一部分,並且將其替換爲我正在尋找的 – ejfrancis 2015-02-07 22:29:43
也許獨立程序會讀取所有html js文件之前和替換指定的標籤?它可能是用java編寫的。像全部替換。 – cyan 2015-02-07 22:36:31