20 Oracle JETアプリケーションのパッケージ化およびデプロイ
Oracle JETツールを使用してOracle JETアプリケーションを作成した場合は、デプロイメント用のWebアプリケーションをWebまたはアプリケーション・サーバーにパッケージ化できます。
Webアプリケーションのパッケージ化
ツールを使用してアプリケーションを作成した場合は、Oracle JETコマンドライン・インタフェース(CLI)を使用して、アプリケーション・スクリプトおよび適用可能なOracle JETコードが縮小書式で含まれるアプリケーションのリリース・バージョンを作成します。
Webアプリケーションのデプロイ
Oracle JETは、任意のタイプのWebまたはアプリケーション・サーバーにデプロイできるHTML、JavaScriptおよびCSSファイルのコレクションです。Oracle JETアプリケーションをデプロイするために特異な要件はありません。
デプロイメント方法は多様で、アプリケーションが実行されるサーバー環境のタイプによって異なります。ただし、Oracle JETアプリケーションのデプロイメントには、特定の環境における他のクライアント・インタフェースの場合と同じ方法を使用することができるはずです。
たとえば、通常アプリケーションをzipファイルとしてデプロイする場合、web
ディレクトリをzipして、通常のデプロイメント・プロセスを使用できます。
JETアプリケーションからの非ソース・ファイルの削除およびリストア
Oracle JET CLIでは、JETアプリケーションでサポートされているプラットフォームのビルド出力やプロジェクトにインストールされているnpmモジュールなどの余分なファイルを削除することによってJETアプリケーションのソース・コードを管理するコマンド(clean、stripおよびrestore)が提供されています。
同僚またはソース・コードを一緒に使用する可能性のあるユーザーに配布するためにソース・コードをパッケージ化する場合は、これらのコマンドの使用を検討します。これらのコマンドは、すべての状況において適切であるとはかぎりません。cleanおよびstripコマンドを使用すると、たとえば、ojet build
またはojet serve
の実行時に作成されたweb
ディレクトリの内容が削除されます。
ojet clean
ojet clean
コマンドを使用して、JETアプリケーションのビルド出力を消去します。アプリケーションのルート・ディレクトリのweb
ディレクトリの内容を削除するには、ojet clean
コマンドとともにweb
パラメータを指定します(ojet clean web
)。
ojet strip
JETアプリケーションからのソース・ファイルを除くすべてのファイルを削除する場合は、ojet strip
を使用します。ojet clean
コマンドによって削除されるビルド出力に加えて、ojet strip
を使用すると、プロジェクトにインストールされているnpmモジュールなどの追加の依存性が削除されます。ojet strip
コマンドを使用する一般的なシナリオとしては、JETアプリケーションのソース・ファイルを同僚に配布するときに、送信するファイル数を最小限に削減する場合があげられます。
ojet strip
コマンドは、アプリケーションのルート・ディレクトリに含まれる.gitignore
ファイルの内容に従って削除対象を決定します。このファイルには、ツールによってインストールされたため、ツールでリストアできるディレクトリがリストされています。アプリケーション・フォルダでojet clean
を実行すると、リストされているこれらのディレクトリとファイルのみが削除されます。
Gitを使用せず、プロジェクトを送信しやすくするためにojet strip
を実行する場合、.gitignore
ファイルを作成し、次のように削除するフォルダとファイルのリスト付きでアプリケーションのルート・フォルダに追加できます:
#List of web app folders to remove
/node_modules
/bower_components
/themes
/web
.gitignore
ファイルのかわりに、globパターン値の配列を取得するstripList
プロパティをアプリケーションのoraclejetconfig.json
ファイルに含めることができます。oraclejetconfig.json
ファイルでstripList
パラメータを指定すると、Oracle JETは.gitignore
ファイルとそのエントリを無視します。次の例に示すように、ojet strip
を実行するときに削除するディレクトリおよびファイル・タイプのリストを指定します。
{
. . .
"generatorVersion": "16.0.0",
"stripList": [
"jet_components",
"node_modules",
"bower_components",
"dist",
"web",
"staged-themes",
"themes",
"myfiles/*.txt"
]
}
ojet restore
ojet restore
コマンドを使用して、ojet strip
コマンドによって削除された依存性、プラグイン、ライブラリおよびWebコンポーネントをリストアします。ojet restore
コマンドの完了後、ojet build
またはojet serve
コマンド(あるいはその両方)を使用して、JETアプリケーションを作成および提供します。
ojet restore
コマンドでは、デフォルトのnpm install
コマンドのかわりにnpm ci
コマンドを呼び出すojet restore --ci
など、多くの追加パラメータがサポートされています。このオプション(ojet restore --ci
)は、package-lock.json
ファイルで指定された依存性をフェッチするもので、CI/CDパイプラインで使用すると便利です。
CLIコマンドのその他のヘルプを表示するには、ターミナル・プロンプトでojet help
と入力します。