vb-pwa
PWA対応webアプリケーションのワーク・ボックスのキャッシュ前マニフェストをサービス・ワーカー・スクリプトに注入します。 (詳細は、Chrome開発者「ワーク・ボックスAPIドキュメント」を参照してください。)
manifestエントリ:
- アプリケーション・アセット (
build/processed|optimized/webApps/<appId>/**) services/catalog.json(アプリケーション・デプロイメント中に作成されます。 ビルドによって生成されません)- JET依存性
- JET永続性ツールキットの依存性
- Visual Runtimeの依存性
- 遠隔測定
- ワーク・ボックスの依存関係
- インポートされたスタイル・シートとその依存関係(フォント、イメージ)
ユーザーは、カスタム・ワーク・ボックス構成ファイルをアプリケーション・ソース・ルートに追加することで動作をカスタマイズできます。 構成の形式は、JSONファイルまたはJavaScriptモジュールのいずれかです:
vb-workbox-config.jsonvb-workbox-config.js
JavaScriptモジュールを使用する場合、2つのオプションがあります。 モジュールは、オブジェクトを構成としてエクスポートするか、構成オブジェクトを返す関数を公開できます。
オブジェクトをエクスポートする場合、引数として次のコンテキストが渡され、構成オブジェクトの生成に使用できます:
{
sources: {
root, // path to the root of GIT sources
application, // path to the web application in GIT sources
},
builtAssets: {
root, // path to root of the build application assets (build/processed|optimized)
application, // path to application built assets build/processed|optimized/webApps/foo
},
jetUrl, // JET URL
visualBuilderUrl, // VB URL
}次の例は、ビルドによって生成されたワーク・ボックス構成をオーバーライドして、キャッシュ前マニフェストがカスタム・ファイル(precacheManifest.json)に挿入されるようにする方法を示しています。 ファイルはソースに存在する必要があります。 カスタム構成では、JET oj-redwood-min.cssスタイル・シートのカスタム・マニフェスト・エントリも追加されます。
カスタム・ワーク・ボックス構成の例
module.exports = (ctx) => {
return {
"swSrc": `${ctx.sources.root}/precacheManifest.js`,
"swDest": `${ctx.builtAssets.application}/precacheManifest.js`,
"additionalManifestEntries": [
{
"url": `${ctx.jetUrl}/default/css/redwood/oj-redwood-min.css`,
"revision": null
}
]
}
}ワーク・ボックス構成オプションの完全なリストはこちら : https://developers.google.com/web/tools/workbox/reference-docs/latest/module-workbox-build
詳細
| 詳細 | 説明 |
|---|---|
| サブタスク | 該当なし |
| 複数タスク | 該当なし |
| フック | 該当なし |
| input | build/processed|optimized |
| output | build/processed|optimized |
ビルド・オプション
| 名前 | 必須 | デフォルト値 | 説明 |
|---|---|---|---|
| target | 該当なし | build | ビルド・ディレクトリの名前 |
| git-sources | 該当なし | チェック | ビジュアル・アプリケーションのソースのロケーション |