SAPUI5工具是一个开放的模块化工具链,用于开发基于UI5框架的最先进的应用程序。大多数UI5工具模块都提供JavaScriptAPI,供其他Node.js项目直接使用。这允许开发人员以编程方式依赖UI5工具来实现特定于UI5的构建功能和项目处理,同时创建自己的工具以完美匹配项目的需求。一个例子:const{normalizer}=require("@ui5/project");const{builder}=require("@ui5/builder");asyncfunctionbuildApp(projectPath,destinationPath){consttree=awaitnormalizer.generateProjectTree({cwd:projectPath});awaitbuilder.build({tree,destPath:destinationPath,selfContained:true,excludedTasks:["transformBootstrapHtml"],buildDependencies:true});}全局安装的UI5CLI会一直尝试调用本地安装的UI5CLI版本。这样做的好处是开发者可以在他们的项目中使用不同版本的UI5工具。开始新的UI5项目的最简单方法是使用模板生成器,例如generator-easy-ui5。选择专为您要创建的项目类型和您要将其部署到的目标环境而设计的模板。确保模板已使用UI5工具。一个很好的指标是项目中是否存在ui5.yaml文件。开发人员可以通过查找ui5.yaml文件的存在来轻松检查项目(应用程序或库)是否已准备好使用UI5工具。项目根目录中的ui5.yaml文件(有一些例外)是所有项目的参考,它们的依赖项(例如可重用库)是在UI5工具中运行所必需的。使用SAPBusinessApplicationStudio时有多个模板可用。ui5使用openui5@latestui5使用sapui5@latest使用不同的框架。使用命令行添加依赖项:ui5addsap.ui.coresap.msap.ui.tablethemelib_sap_fiori_3使用ui5serve启动本地开发服务器,ui5build--all生成一个优化的静态版本的项目,可以然后部署到生产环境。目前,该工具只能解析package.json文件中定义的依赖项。这可能会在未来通过为额外的依赖管理系统添加翻译器而改变。要管理依赖项,您可以使用几乎所有依赖于package.json文件的Node.js包管理器。流行的是npm、Yarn和pnpm。UI5工具在执行require语句时以几乎与Node.js相同的方式解决依赖关系。
