我在爲SAPUI5項目配置grunt。我可以配置grunt taks來縮小,測試等等。我看到有grunt-ui5 grunt插件,但我無法理解這個插件對SAPUI5項目所做的或有用的事情。grunt for SAPUI5
由於
我在爲SAPUI5項目配置grunt。我可以配置grunt taks來縮小,測試等等。我看到有grunt-ui5 grunt插件,但我無法理解這個插件對SAPUI5項目所做的或有用的事情。grunt for SAPUI5
由於
由SAP的咕嚕-openui5插件在github記錄。
它可用於構建UI5主題和打包組件和庫到預加載文件中。
UI5嘗試使用component-preload.json/library-preload.json文件中的單個請求加載組件或庫的大部分模塊。如果找不到預加載文件,則必須單獨請求所有模塊,導致許多請求,從而導致性能較差。
grunt-openui5用於創建這些預加載文件。它還會在這樣做時縮小代碼。
grunt-ui5插件是一些非官方的東西,似乎做了類似的事情。您將不得不直接詢問作者以獲取更多信息。我建議使用官方的grunt-openui5插件。
對於ui5應用程序,使用grunt任務進行縮減並不常見,而是使用grunt-openui5任務。它將創建預加載文件,它是一個包含整個應用程序的json對象。
{
"version":"0.0",
"name":"app name",
"modules":[
"control1": "code for control1",
"control2": "code for control1",
]}
當需要control1時,ui5只是使用預加載來獲取control1的代碼。這樣,ui5避免觸發新的請求。無論如何,如果預加載文件不存在,它將不得不請求control1.js。 如果你想看到一個真正的預加載文件,打開任何ui5應用程序,並轉到瀏覽器的網絡選項卡。
將grunt-openui5插件用於grunt,它將爲您完成工作,並將爲您提供一個library.css,rtl,library-parameters.json(同樣的事情,但是用於主題)和preload.json(用於js文件)。
而不是使用grunt-ui5,我會建議你使用官方插件grunt-openui5!
grunt-openui5是通過插件一堆SAPUI5核心開發團隊的創造了一個非常了不起的呼嚕聲;)
主要允許你做4兩件事:
我已經在我的博客文章Custom Control 101上覆蓋了它,如果您想查看它。
我在日常使用它,你可以讀一些關於它的my blog posts。
只是一個小小的評論:在將來,考慮從咕嚕轉變爲吞嚥,因爲吞嚥更新更快。對於SAPUI5來說,有一些功能相同的軟件包與ingrunt相同。
問題是? –