2016-11-15 71 views
0

我在爲SAPUI5項目配置grunt。我可以配置grunt taks來縮小,測試等等。我看到有grunt-ui5 grunt插件,但我無法理解這個插件對SAPUI5項目所做的或有用的事情。grunt for SAPUI5

由於

+0

問題是? –

回答

2

由SAP的咕嚕-openui5插件在github記錄。

它可用於構建UI5主題和打包組件和庫到預加載文件中。

UI5嘗試使用component-preload.json/library-preload.json文件中的單個請求加載組件或庫的大部分模塊。如果找不到預加載文件,則必須單獨請求所有模塊,導致許多請求,從而導致性能較差。

grunt-openui5用於創建這些預加載文件。它還會在這樣做時縮小代碼。

grunt-ui5插件是一些非官方的東西,似乎做了類似的事情。您將不得不直接詢問作者以獲取更多信息。我建議使用官方的grunt-openui5插件。

0

對於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

0

grunt-openui5是通過插件一堆SAPUI5核心開發團隊的創造了一個非常了不起的呼嚕聲;)

主要允許你做4兩件事:

  • 創建組件的preload.js(優化和精縮您的應用程序的版本)
  • 創建庫preload.js定製庫(優化和縮小的版本)
  • 創建自定義主題
  • 創建本地網絡服務器在本地測試您的應用程序

我已經在我的博客文章Custom Control 101上覆蓋了它,如果您想查看它。

我在日常使用它,你可以讀一些關於它的my blog posts

0

只是一個小小的評論:在將來,考慮從咕嚕轉變爲吞嚥,因爲吞嚥更新更快。對於SAPUI5來說,有一些功能相同的軟件包與ingrunt相同。