vb-process-local
Gruntプロセスでアプリケーション・ソースをローカルに処理します。
処理操作は、様々なテンプレートを解決し、複数のアプリケーション・リソースをさらに変更(追加および更新)します。
このタスクを実行するには、Visual BuilderインスタンスにアクセスするためのVisual Builder URLと資格証明を指定する必要があります。 タスクの実行時に資格証明を直接指定できます。 または、accessTokenオプションを使用して、有効なOAuthアクセス・トークンを指定できます。 資格証明とOAuthアクセス・トークンの両方を指定した場合、タスクはアクセス・トークンを使用して認証します。
次の表では、vb-process-localタスクのサブタスク、フック、入力および出力について説明します:
| 詳細 | 説明 |
|---|---|
| サブタスク | 該当なし |
| マルチタスク | 該当なし |
| フック | 該当なし |
| input | ${gitSources} |
| output | build/processed/*
|
次の表に、vb-process-localタスクのオプションを示します。 :ceサフィクスは、アプリケーションにWebコンポーネントが含まれる場合のみ必要であり、その結果、コンポーネント交換を参照します。
認証オプション
| 名前 | 必須 | デフォルト値 | 説明 |
|---|---|---|---|
| url[:ce] | いいえ | 該当なし | コンポーネント交換サービスのURL。 アプリケーションがWebコンポーネントを参照しない場合は不要です。
管理者に連絡して、「テナント設定」ページで使用可能なVisual Builderインスタンスで使用されるコンポーネント交換のURLを取得してください。 公開されているコンポーネント交換のURLについては、Oracle IntegrationでのOracle Visual Builderの管理のコンポーネント交換の管理を参照してください。 |
| username[:ce] | いいえ | 該当なし | コンポーネント交換サービスにアクセスするためのユーザー名。 :ceサフィクスはオプションです。
|
| password[:ce] | いいえ | 該当なし | コンポーネント交換サービスにアクセスするためのパスワード。 :ceサフィクスはオプションです。
アプリケーションがパブリックに使用可能なコンポーネント交換のコンポーネントを使用している場合に、
--usernameおよび--passwordオプションを指定したvb-process-localタスクの例を次に示します: |
| accessToken[:ce] | いいえ | 該当なし | コンポーネント交換サービスにアクセスするためのOAuthアクセス・トークンの値。 指定した場合、ユーザー名およびパスワードのオプションは必要ありません。 :ceサフィクスはオプションです。
|
ビルド・オプション
| 名前 | 必須 | デフォルト値 | 説明 |
|---|---|---|---|
| target | いいえ | build | ビルド・ディレクトリの名前。 |
| git-sources | いいえ | ./ | ビジュアル・アプリケーション・ソースのロケーション。 |
その他のオプション
| 名前 | 必須 | デフォルト値 | 説明 |
|---|---|---|---|
| mode | いいえ | default | ビルド・モードを定義します:
|
| fa-indexHtml-resolveVariables | いいえ | true | mode=faで、このプロパティがfalseに設定されている場合、生成されたindex.htmlはJETおよびVB URLおよびバージョン・テンプレート変数を解決しません。 ファイルには%JET_CDN_PATH%などが含まれます。
|
| fa-inject-pwa-tokens | いいえ | false | mode=faの場合、ビルドは次のトークンをindex.htmlに注入 「Oracle Cloudアプリケーション」サーブレットは、これらのトークンを実行時に解決する必要があります。
|
| enableTelemetry | いいえ | false | 生成されたindex.htmlにTrace.ConsoleProfileイニシャライザを注入 |
| 追加ロケール | いいえ | 該当なし | このアプリケーションでサポートされている追加のロケールのカンマ区切りリスト("it,es"など)。 アプリケーションに特定の言語の翻訳済バンドルが含まれる場合、このパラメータを設定します。たとえば、フランス語とドイツ語ですが、デプロイされたアプリケーションにはスペイン語も必要です。 このパラメータをスペイン語("es")に設定すると、翻訳がまだ使用できない場合でも、スペイン語ロケール用にバンドルがデプロイされます。 これにより、ロケール・バンドルがないため、デプロイされたアプリケーションでネットワークの問題を回避できます。
|
defaultビルド・モードではなく、faビルド・モードを使用して、「クモの網」アプリケーションのindex.htmlのテンプレート解決プロセスをより適切に制御できます。 以下のテンプレート作成マークを解決します:
<!-- visualBuilderScripts --><!-- vb:inject id="headContent" --><!-- vb:inject id="headContent" theme="resources/css/" -->
vb-process-localタスクの構成で定義されている次のテンプレート変数によって制御できます:
- %BASE_URL%
- %JET_CDN_PATH%
- %JET_CDN_VERSION%
- %VB_CDN_PATH%
- %VB_VERSION%
- %JET_UI_STYLE_PATH%
このタスクにresolveTemplate構成オブジェクトが指定されていない場合、これらの変数は結果となるindex.htmlで未解決のままになります。
resolveTemplate構成オブジェクトが少なくとも空のオブジェクトに設定されている場合、テンプレート変数は、アプリケーションのバージョン・ファイル(private/custom/versions.json or resources/package/versions.json)から取得した値、またはこれらが存在しない場合のデフォルト値で解決されます。 例外は%BASE_URL%変数で、デフォルトがなく、resolveTemplate構成オブジェクトに値が明示的に指定されるまで、テンプレート変数参照は結果のindex.htmlに保持されます(次の例を参照):
grunt.initConfig({
"vb-process-local": {
options: {
resolveTemplate: {
BASE_URL: 'http://oracle.cloud/abc',
}
}
},
});また、構成オブジェクトには、他のテンプレート変数の値も含まれることがあります。 その場合、構成値はバージョン・ファイルおよびデフォルトよりも優先されます。
環境変数を解決するための設定
vb-process-localタスクは、vb-deployタスクによってアプリケーション・アセットがVisual Builderランタイム・インスタンスにデプロイされたときに解決される、様々な環境変数を含む静的アプリケーション・アセットを作成します。 アプリケーションをVisual Builderインスタンスにデプロイしない場合は、ビルド中にこれらの変数を解決できます。 たとえば、vb-serveタスクと組み合せたローカル・アプリケーション開発では、アプリケーションをローカルで迅速にテストできます。
Gruntfile.jsファイルに次の構成を追加することで、環境変数値を定義できます(grunt.initConfig()メソッド・コールに渡すオブジェクトに構成を追加することもできます)。 vb-process-local環境構成のGruntfile.jsの例を次に示します: grunt.config('vb-process-local.environment', {
"env.userProfileUrl": "_currentuser",
"env.vbServer.url": "http://127.0.0.1:3000/",
"env.vbServer.context": "",
"env.application.id": "myApp",
"env.application.version": 1618840321144,
"env.profileId": "base_configuration",
}); 次の表では、Gruntビルド・プロセス中に使用される環境変数のリストについて説明します:
| 名前 | 説明 |
|---|---|
app-flow.json |
|
| env.profileId | 選択したアプリケーション・プロファイル |
| env.userProfileUrl | ユーザー・プロファイルURL |
| env.oauthUserProfileUrl | OAuthユーザー・プロファイルURL |
| env.idcsInfo | IDCS情報 |
catalog.json |
|
| env.catalogJson | catalog.jsonファイルのコンテンツ全体 |
index.html |
|
| env.vbServer.url | Visual Builderランタイム・サーバーのURL |
| env.vbServer.context | Visual Builderランタイム・サーバーのコンテキスト・パス |
| env.application.version | アプリケーションのバージョン |