|
SAP UI5 Tools 是一個(gè)開放和模塊化的工具鏈,用于開發(fā)基于 UI5 框架的最先進(jìn)的應(yīng)用程序。 大多數(shù) UI5 工具模塊提供了 JavaScript api,供其他 Node.js項(xiàng)目直接使用。這允許開發(fā)人員通過編程的方式,依賴于UI5工具來實(shí)現(xiàn)特定于UI5的構(gòu)建功能和項(xiàng)目處理,同時(shí)創(chuàng)建屬于自己的工具來完美匹配項(xiàng)目的需求。 一個(gè)例子: const {normalizer} = require("@ui5/project");const {builder} = require("@ui5/builder");async function buildApp(projectPath, destinationPath) {
const tree = await normalizer.generateProjectTree({
cwd: projectPath
});
await builder.build({
tree,
destPath: destinationPath,
selfContained: true,
excludedTasks: ["transformBootstrapHtml"],
buildDependencies: true
});}全局安裝的UI5 CLI 將總是嘗試調(diào)用本地安裝的UI5 CLI版本。這樣的好處是,開發(fā)人員可以在項(xiàng)目中使用不同版本的UI5工具。 啟動(dòng)一個(gè)新的UI5項(xiàng)目最簡(jiǎn)單的方法是使用模板生成器,如generator-easy- UI5。 選擇為要?jiǎng)?chuàng)建的項(xiàng)目類型和要將其部署到的目標(biāo)環(huán)境設(shè)計(jì)的模板。確保模板已經(jīng)使用了UI5工具。一個(gè)很好的標(biāo)志是項(xiàng)目中存在 ui5.yaml 文件。通過查找 ui5.yaml 文件是否存在,開發(fā)人員可以很容易地檢查一個(gè)項(xiàng)目(應(yīng)用程序或庫(kù))是否已經(jīng)可以使用 UI5 Tools. 項(xiàng)目根目錄中的 ui5.yaml 文件(有些例外) 是所有項(xiàng)目和它們的依賴(例如重用庫(kù)) 在UI5 Tools 中起作用的必要條件。 在使用 SAP Business Application Studio 時(shí),有若干個(gè)模板可供使用。
使用不同的 framework. 使用命令行添加依賴: ui5 add sap.ui.core sap.m sap.ui.table themelib_sap_fiori_3 使用 ui5 serve 命名行來啟動(dòng)本地開發(fā)服務(wù)器和 目前,該工具只能解析 package.json 文件中定義的依賴項(xiàng)。 這可能會(huì)在未來通過為額外的依賴管理系統(tǒng)添加翻譯器來改變。 要管理依賴項(xiàng),幾乎可以使用任何依賴于 package.json 文件的 Node.js 包管理器。 流行的是 npm、Yarn 和 pnpm。 UI5 工具解決依賴關(guān)系的方式幾乎與 Node.js 在執(zhí)行 require 語句時(shí)所做的相同。 |
|
|