我们即将关闭SAPUI5应用程序,最后一步是制作Component-Preload.js
文件以提高性能。我在网上阅读了不同的指南,所有这些指南都需要我安装的Node.js。我不是关于该软件包的专家,我无法确定如何使其中一个指南工作。我正在使用NetBeans进行开发。据我所知,没有官方工具(我是对的吗?)来生成该文件。有没有比我更多经验的人可以建议一个有效的,解释清楚的指南来完成这项任务吗?
答案 0 :(得分:9)
有几种主要方法可以做到这一点。
您可以使用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-pipelines上找到示例设置。简而言之:
.npmrc
文件,该文件会添加 @sap npm注册表:@sap:registry=https://npm.sap.com
。npm init
命令,以便生成package.json
文件。此文件描述了您的应用程序和依赖项(运行时依赖项和dev依赖项;您现在只有dev依赖项,因为您只想构建应用程序)。确保将包标记为私有。请参阅npm docu(许可证章节末尾)。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'
]);
};

您可以使用官方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
)an external tool。gulp-openui5
工具生成它。如果您尚未使用gulp进行构建(因为它不是SAP构建的工具),我不建议这样做。程序是一样的,但使用gulp来构建应用程序而不是grunt(所以你需要安装节点,npm init,安装gulp,创建Gulp文件等)。 请注意,对于上述大多数方法,您需要nodejs,您可以从此处下载和安装:https://nodejs.org/en/download/。