Jerry 之前的文章 如何在 SAP UI5 應用中內建第三方庫 :一個在移動裝置上檢視 Web 應用列印調試資訊的小技巧 介紹了一種 SAP UI5 定義并使用第三方庫的技巧。
之後,我的技術交流群裡,SAP 專家郭爺回報說,還有另一種在 SAP UI5 manifest.json 檔案裡定義依賴的辦法。
本文即介紹第二種辦法。在 SAP UI5 工程裡,建立一個 lib 檔案夾,把第三方庫檔案放進去,然後在 manifest.json 檔案的 sap.ui5 區域裡,定義這個第三方庫檔案的引用。 源代碼:"resources":{
"js": [ {
"uri": "lib/vconsole-min.js",
"name": "vconsole-min.js",
"version": "3.7.0"
}]
}
運作時,vConsole 庫被成功加載。
當然,在 SAP UI5 控制器裡手動采用下列語句加載第三方庫,也能工作:
jQuery.sap.require(“SAPUI5ExternalLibs/libs/moment”);
本文這種方式加載的第三方庫,是采取的貪婪加載方式,即 SAP UI5 應用初始化的時候,就會加載第三方庫。而 Jerry 之前的文章 如何在 SAP UI5 應用中內建第三方庫 :一個在移動裝置上檢視 Web 應用列印調試資訊的小技巧 介紹的加載方式是懶加載方式,即隻有真正使用到第三方庫功能的控制器和控制器對應的視圖被使用者使用到時,才真正觸發第三方庫的加載。