准备部署 Oracle JET Web 应用程序

简介

本教程展示如何准备 Oracle JavaScript Extension Toolkit (Oracle JET) Web 应用程序进行部署。

您可以将包含 HTML、JavaScript 和级联样式表 (CSS) 文件集合的 Oracle JET Web 应用程序部署到任何类型的 Web 或应用程序服务器。部署方法取决于应用程序在其中运行的服务器环境的类型。

要部署 Oracle JET Web 应用程序,可以使用与在特定环境中部署任何其他客户机接口相同的方法。

使用 Oracle JET 命令行界面创建的 Web 应用程序包含挂钩脚本模板文件的文件夹,您可以使用该文件夹为构建过程定义新步骤。例如,您可以创建一个挂钩脚本,将 Web 应用程序 /web 文件夹归档为 ZIP 文件或 WAR 文件。此 after_build 脚本在构建过程完成后运行。

本教程未说明依赖特定环境和平台的部署步骤。

目标

完成本教程后,您将了解如何将 Web 应用程序的 /web 文件夹归档为 ZIP 文件或 WAR 文件。您还将学习如何修改 Web 应用程序,以便在 Oracle JET 应用程序构建过程中自动执行归档。

先决条件

任务 1:创建 after_build Hook 脚本

使用您修改的提供的挂钩脚本模板文件创建 after_build 挂钩脚本。

  1. 导航到 JET_Web_Application/scripts/hooks 目录并在编辑器中打开 after_build.js 挂钩脚本模板文件。

  2. 复制 after-build-js.txt 代码片段并使用复制的代码片段替换模板文件的内容。

任务 2:修改 after_build Hook 脚本

修改挂钩脚本以指定要为 Web 应用程序生成的档案文件的类型。挂钩脚本使用相同的压缩方法创建 zip 文件和 WAR 文件。修改 after_build 钩子脚本以指定输出文件的扩展名,缺省情况下为 .war

  1. after_build.js 文件中,编辑传递给 fs.createWriteStream() 的文件名以使用相应的扩展名:.zip.war
    • 要生成 WAR 文件,请将文件命名为 my-archive.war

      const output = fs.createWriteStream('my-archive.war');
      
    • 要生成 ZIP 文件,请将文件命名为 my-archive.zip

      const output = fs.createWriteStream('my-archive.zip');
      
  2. 保存 after_build.js 文件而不更改文件名。/scripts/hooks 目录中的挂钩脚本的文件名对应于各种 Oracle JET 构建挂钩点。

任务 3:在发布模式下构建应用程序

在发行模式下构建 Web 应用程序时,build --release 命令会将 /web/ 文件夹中库和脚本的开发版本替换为最小版本。构建过程完成后,构建将执行 after_build 挂钩脚本并归档 /web 文件夹的内容。

  1. 打开终端窗口,转到 JET_Web_Application 目录,然后安装 archiver npm 软件包。

    $ npm install archiver
    

    这将安装 JET_Web_Application 项目中的 archiver npm 软件包。after_build.js 挂钩使用此程序包来归档 Web 应用程序。

  2. 打开终端窗口,转到 JET_Web_Application 目录,然后在发行模式下构建 Web 应用程序。

    $ ojet build web --release
    

    构建过程触发位于 /scripts/hooks 目录中的钩子脚本,需要几分钟才能完成。

  3. 等待确认。

    . . .
    Running after_build hook.
    Success: Build finished.
    Files were successfully archived.
    
  4. 导航到 JET_Web_Application 目录并找到由挂钩脚本生成的归档文件。例如,如果修改了 after_build 钩子脚本以生成名为 my-archive.war 的 WAR 文件,则会在应用程序根文件夹中显示具有该名称的 WAR 文件。

    Oracle JET Web 应用程序的根文件夹中的 WAR 文件。

    插图 root-folder-with-war-archive.png 的说明

更多学习资源

docs.oracle.com/learn 上浏览其他实验室,或者在 Oracle Learning YouTube 渠道上访问更多免费学习内容。此外,访问 education.oracle.com/learning-explorer 以成为 Oracle Learning Explorer。

有关产品文档,请访问 Oracle 帮助中心