一個好用的 SAP UI5 本地打包(build)工具,自動生成Component-preload.js

注销發表於2021-04-06

在閱讀本文之前,推薦先閱讀 Jerry 這篇文章,以瞭解必要的前置知識:

什麼是 SAP UI5 的 Component-preload.js, 什麼是Minification和Ugification

本文使用的出於演示目的的 SAP UI5 應用原始碼,位於我的Github 倉庫裡:

https://github.com/wangzixi-d...

將其克隆到本地,用Visual Studio Code開啟。找到webapp資料夾下的index.html, 右鍵,選擇“Open with Live Server”:

這個 Live Server,實際上是 Visual Studio Code 一個擴充套件,能開啟一個嵌入的 web 伺服器,渲染 Visual Studio Code 里正在編輯的 web 應用。有了它,我們就無須在本地手動配置和啟動諸如 Tomcat,Jetty 或者用程式碼啟動 nodejs express 這種工具。

該Visual Studio Code 擴充套件的安裝步驟,請參考 Jerry 的文章:一個好用的Visual Studio Code擴充套件 - Live Server,適用於前端小工具開發。

選擇Open with Live Server後,確保看到下面的 SAP UI5 頁面:

開啟Chrome開發者工具,會看到 SAP UI5 框架試圖載入一個名為Component-preload.js的資原始檔:

我們現在還沒有生成這個檔案,所以當然是遇到 404 NOT found錯誤了。

在Visual Studio Code裡安裝這個名叫UI5 Tools的擴充套件:

然後在 Visual Studio Code的命令列皮膚,Command Pallete裡,選擇:UI5 Tools: Builder -> Build UI5 project:

成功打包後,會生成一個新的dist資料夾,裡面包含了我們需要的Component-preload.js.

選中dist資料夾裡的index.html, 右鍵選單選擇Open with Live Server:

這次就觀察到component-preload.js被成功載入了:

更多Jerry的原創文章,盡在:"汪子熙":

相關文章