gab*_*bla 1 sapui5 ui5-tooling
我们即将关闭SAPUI5应用程序,最后一步是制作Component-Preload.js
文件以提高性能.我在网上阅读了不同的指南,所有这些指南都需要我安装的Node.js.我不是那个包的专家,我无法想象如何使其中一个指南工作.我正在使用NetBeans进行开发.据我所知,没有官方工具(我是对的吗?)来生成该文件.有比我更多经验的人能否提出一份有效的,解释良好的指南来执行该任务?
有几种主要方法.
您可以使用SAP Web IDE生成它.这假定您使用WebIDE开发应用程序(根据您的问题不是这样).WebIDE的常规版本在应用程序部署之前的"客户端构建"期间生成此文件.
WebIDE的"多云"版本可以使用grunt构建来完成它.如果您有兴趣,可以在这里找到更多信息:https://www.sap.com/developer/tutorials/webide-grunt-basic.html.
使用新的UI5命令行工具(https://npmjs.com/package/@ui5/cli):
npm i -g @ui5/cli
以全局安装工具.ui5 build preload
以构建预加载.使用@sap/grunt-sapui5-bestpractice-build
预先配置的grunt任务.缺点是它们是或多或少的黑盒子,不允许那么多的定制.您可以在SAP的GitHub存储库jenkins-pipeline上找到示例设置.简而言之:
.npmrc
添加@sap npm注册表的文件:@sap:registry=https://npm.sap.com
.npm init
命令以生成package.json
文件.此文件描述了您的应用程序和依赖项(运行时依赖项和dev依赖项;您现在只有dev依赖项,因为您只想构建应用程序).确保将包标记为私有.请参阅npm文档(在许可证章节的末尾).npm i grunt -D
和npm i @sap/grunt-sapui5-bestpractice-build -D
.grunt
):module.exports = function (grunt) {
'use strict';
grunt.loadNpmTasks('@sap/grunt-sapui5-bestpractice-build');
grunt.registerTask('default', [
'lint',
'clean',
'build'
]);
};
Run Code Online (Sandbox Code Playgroud)
您可以使用官方grunt_openui5
插件生成预加载文件.为了能够执行此操作,您需要安装节点:
npm init
).npm install grunt-cli --save-dev
.npm install grunt-openui5 --save-dev
.grunt <task_name>
在控制台中运行即可运行grunt构建.如果您将构建任务注册为grunt默认任务(如示例文件:),grunt.registerTask('default', [...]);
那么您只需要编写grunt
.grunt
在IDE中集成这样的命令行脚本(即运行)作为外部工具.gulp-openui5
工具生成它.如果您尚未使用gulp进行构建(因为它不是SAP构建的工具),我不建议这样做.程序是一样的,但使用gulp来构建应用程序而不是grunt(所以你需要安装节点,npm init,安装gulp,创建Gulp文件等).请注意,对于上述大多数方法,您需要nodejs,您可以从此处下载和安装:https://nodejs.org/en/download/ .