Oracle JET仮想DOMアプリケーションのデプロイの準備
はじめに
このチュートリアルでは、Oracle JavaScript Extension Toolkit (Oracle JET)仮想DOMアプリケーションをデプロイメント用に準備する方法について説明します。
HTMLのコレクションを含むOracle JET仮想DOMアプリケーション、JSX構文(TSX)を使用したTypeScriptファイル、およびCascading Style Sheets (CSS)ファイルを任意のタイプのWebサーバーまたはアプリケーション・サーバーにデプロイできます。デプロイメント方法は、アプリケーションが実行されるサーバー環境のタイプによって異なります。
Oracle JET仮想DOMアプリケーションをデプロイするには、他のクライアント・インタフェースを特定の環境にデプロイするのに使用するのと同じ方法を使用できます。
- 通常、アプリケーションをZIPファイルとしてデプロイする場合は、仮想DOMアプリケーションの
/web
ディレクトリを圧縮し、標準のデプロイメント・プロセスに従うことができます。 - 通常、アプリケーションをWARファイルとしてデプロイする場合は、
/web
ディレクトリのアーカイブ・ファイルを生成する前に、仮想DOMアプリケーションを変更する必要もあります。たとえば、.war
ファイルを作成するには、web.xml
構成ファイルを含む/WEB-INF
ディレクトリを含めます。
Oracle JETコマンドライン・インタフェース・パッケージ(npx @oracle/ojet-cli create JET-Virtual-DOM-app --template=basic --vdom
)のコマンドで作成した仮想DOMアプリケーションには、ビルド・プロセスの新規ステップの定義に使用できるフック・スクリプト・テンプレート・ファイルのディレクトリが含まれています。たとえば、仮想DOMアプリケーションの/web
ディレクトリをZIPファイルまたはWARファイルとしてアーカイブするフック・スクリプトを作成できます。このafter_build
スクリプトは、ビルド・プロセスの終了後に実行されます。
このチュートリアルでは、特定の環境およびプラットフォームに依存するデプロイメント・ステップを説明しません。
目的
このチュートリアルでは、仮想DOMアプリケーションの/web
ディレクトリをZIPファイルまたはWARファイルとしてアーカイブする方法を学習します。また、仮想DOMアプリケーションを変更して、Oracle JETアプリケーションのビルド・プロセスの一部としてアーカイブを自動化する方法についても学習します。
前提条件
- Node.jsのインストールを含むOracle JET仮想DOMアプリケーションを作成するように設定された開発環境
- この学習パスでの前のチュートリアルの完了、 Oracle JET仮想DOMアプリケーションへのユニット・テストの追加
- 環境のデプロイメント・プラクティスに精通していること
タスク1: after_buildフック・スクリプトの作成
after_build
フック・スクリプトは、指定したフック・スクリプト・テンプレート・ファイルを使用して作成します。
-
JET-Virtual-DOM-app/scripts/hooks
ディレクトリに移動し、after_build.js
フック・スクリプト・テンプレート・ファイルをエディタで開きます。 -
after-build-js.txt
コード・スニペットをコピーし、テンプレート・ファイルの内容をコピーしたコード・スニペットに置き換えます。
タスク2: after_buildフック・スクリプトの変更
フック・スクリプトを変更して、仮想DOMアプリケーション用に生成するアーカイブ・ファイルのタイプを指定します。フック・スクリプトでは、同じ圧縮方法を使用してZIPファイルとWARファイルを作成します。after_build
フック・スクリプトを変更して、出力ファイルの拡張子(デフォルトでは.war
)を指定します。
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');
- WARファイルを生成するには、ファイルに
- ファイル名を変更せずに
after_build.js
ファイルを保存します。/scripts/hooks
ディレクトリ内のフック・スクリプトのファイル名は、様々なOracle JETビルド・フック・ポイントに対応しています。
タスク3: リリース・モードでのアプリケーションの構築
リリース・モードで仮想DOMアプリケーションをビルドすると、build --release
コマンドによって、/web/
ディレクトリ内のライブラリおよびスクリプトの開発バージョンが最小化バージョンに置き換えられます。ビルド・プロセスが完了すると、ビルドはafter_build
フック・スクリプトを実行し、/web
ディレクトリの内容をアーカイブします。
-
ターミナル・ウィンドウを開き、
JET-Virtual-DOM-app
ディレクトリに移動し、archiver
npmパッケージをインストールします。npm install archiver
これにより、
JET-Virtual-DOM-app
プロジェクトにarchiver
npmパッケージがインストールされます。after_build.js
フックは、このパッケージを使用して仮想DOMアプリケーションをアーカイブします。 -
ターミナル・ウィンドウを開き、
JET-Virtual-DOM-app
ディレクトリに移動し、リリース・モードで仮想DOMアプリケーションをビルドします。npx ojet build web --release
ビルド・プロセスは、
/scripts/hooks
ディレクトリにあるフック・スクリプトをトリガーし、終了までに数分かかります。 -
確認待ち。
. . . Running after_build hook. Success: Build finished. Files were successfully archived.
-
JET-Virtual-DOM-app
ディレクトリに移動し、フック・スクリプトによって生成されたアーカイブ・ファイルを見つけます。たとえば、after_build
フック・スクリプトを変更してmy-archive.war
という名前のWARファイルを生成した場合、その名前のWARファイルがアプリケーション・ルート・ディレクトリに表示されます。
次のステップ
このチュートリアルでは、仮想DOM Webアプリケーションの構築に関するこの学習パスの最初のOracle JET仮想DOMアプリケーションのモジュールを終了します。
- スタータ・テンプレートを使用したOracle JET仮想DOMアプリケーションの作成
- Oracle JET仮想DOMアプリケーションへのコンポーネントの追加
- Oracle JET仮想DOMアプリケーションのコンポーネントのデータ・バインド
- Oracle JET仮想DOMアプリケーションをデバッグします
- Oracle JET仮想DOMアプリケーションへのユニット・テストの追加
- Oracle JET仮想DOMアプリケーションのデプロイの準備
「コンポーネントの構成」モジュールの学習パス「親コンテナ1およびアクティビティ・コンテナ・コンポーネントの作成」の次のチュートリアルに進むことができます。
仮想DOM学習パスのメイン・ページに戻ると、仮想DOMアプリケーションの構築に関するすべてのモジュールにアクセスすることもできます。
その他の学習リソース
docs.oracle.com/learnで他のラボを確認するか、Oracle Learning YouTubeチャネルで無料のラーニング・コンテンツにアクセスしてください。また、education.oracle.com/learning-explorerにアクセスして、Oracle Learning Explorerになります。
製品ドキュメントについては、Oracle Help Centerを参照してください。
Prepare to deploy an Oracle JET virtual DOM app
F69907-02