Component-preload.js生成
我们即将closures一个SAPUI5应用程序,最后一个步骤是制作一个Component-Preload.js
文件来提高性能。 我在网上阅读不同的指南,他们都需要我已经安装的Node.js。 我不是那个包的专家,我不知道如何使这个指南的工作。 我正在开发NetBeans。 据我所知,没有一个官方的工具(我是吗?)来生成该文件。 能有比我更有经验的人能提出一个有效的,明确的指导来完成这个任务吗?
我不知道这是否可以帮助,这是我的工作树:
有几种主要的做法。
-
您可以使用SAP Web IDE来生成它。 这假设您正在使用WebIDE来开发您的应用程序(根据您的问题,这是不正确的)。 WebIDE的常规版本在应用程序部署之前的“客户端构build”期间生成此文件。
-
WebIDE的“多云”版本可以使用grunt构build来完成。 如果您有兴趣,可以在这里find更多信息: https : //www.sap.com/developer/tutorials/webide-grunt-basic.html 。
-
您可以使用官方的
grunt_openui5
插件来生成预加载文件。 为了能够做到这一点,你需要安装节点:- 从这里下载并安装: https : //nodejs.org/en/download/
- 打开您的应用程序文件夹中的控制台/terminal。
- 运行一个
npm init
命令,以便生成一个package.json
文件。 这个文件描述了你的应用程序和你的依赖关系(运行时依赖关系和开发依赖关系;你现在只有开发依赖关系,因为你只是想构build你的应用程序)。 确保将包标记为私有。 请参阅npm文件 (在许可证章节末尾)。 - 通过在控制台中
npm install grunt-cli --save-dev
:npm install grunt-cli --save-dev
。 - 安装官方的openui5 grunt插件:
npm install grunt-openui5 --save-dev
。 - 现在你拥有了所有必要的工具,你只需要告诉它需要做些什么。 您应该在您的项目的根目录下创build一个Gruntfile.js 。 在这个文件中,你应该configurationgrunt openui5任务,正如官方github页面(我把它链接到上面)中所描述的那样。 你可以在这里find一个类似的文件(它有更多的构build步骤,如缩小和将结果文件复制到一个单独的目录中)。
- 然后,您可以通过在控制台中运行
grunt <task_name>
来运行grunt构build。 如果你将构build任务注册为grunt默认任务(如示例文件:grunt.registerTask('default', [...]);
),那么你只需要编写grunt
。 - 我认为你应该能够将这样一个命令行脚本(即运行
grunt
)作为外部工具集成到IDE中。
- 你可以使用非官方
gulp-openui5
工具来生成它。 如果你还没有使用gulp作为你的构build,那么我不会推荐这个(因为它不是由SAP构build的工具)。 程序是一样的,但使用gulp来构build应用程序而不是grunt(所以你需要安装node,npm init,安装gulp,创buildgulpfile等)。