Component-preload.js生成

我们即将closures一个SAPUI5应用程序,最后一个步骤是制作一个Component-Preload.js文件来提高性能。 我在网上阅读不同的指南,他们都需要我已经安装的Node.js。 我不是那个包的专家,我不知道如何使这个指南的工作。 我正在开发NetBeans。 据我所知,没有一个官方的工具(我是吗?)来生成该文件。 能有比我更有经验的人能提出一个有效的,明确的指导来完成这个任务吗?

我不知道这是否可以帮助,这是我的工作树: 当前项目的工作树

有几种主要的做法。

  1. 您可以使用SAP Web IDE来生成它。 这假设您正在使用WebIDE来开发您的应用程序(根据您的问题,这是不正确的)。 WebIDE的常规版本在应用程序部署之前的“客户端构build”期间生成此文件。

  2. WebIDE的“多云”版本可以使用grunt构build来完成。 如果您有兴趣,可以在这里find更多信息: https : //www.sap.com/developer/tutorials/webide-grunt-basic.html 。

  3. 您可以使用官方的grunt_openui5插件来生成预加载文件。 为了能够做到这一点,你需要安装节点:

    • 从这里下载并安装: https : //nodejs.org/en/download/
    • 打开您的应用程序文件夹中的控制台/terminal。
    • 运行一个npm init命令,以便生成一个package.json文件。 这个文件描述了你的应用程序和你的依赖关系(运行时依赖关系和开发依赖关系;你现在只有开发依赖关系,因为你只是想构build你的应用程序)。 确保将包标记为私有。 请参阅npm文件 (在许可证章节末尾)。
    • 通过在控制台中npm install grunt-cli --save-devnpm 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中。
  4. 你可以使用非官方gulp-openui5工具来生成它。 如果你还没有使用gulp作为你的构build,那么我不会推荐这个(因为它不是由SAP构build的工具)。 程序是一样的,但使用gulp来构build应用程序而不是grunt(所以你需要安装node,npm init,安装gulp,创buildgulpfile等)。