ViteでService Workerを書く
base URLができるだけ広い範囲を指す
= / とかに配置される
それ自体のbase URLより広いscopeを持つことはできない
ファイル名が変化しない
ページとは別のライフサイクルを持つ
それ自体はimmutable cacheできない
importScriptsとかを使って依存を指定したリソースについてはできる
少なくともプロダクションではmodule scriptではない
ServiceWorkerController.registerのtypeオプションはおそらくChromiumでしかサポートされていない 基本的に<assetsDir>/[name].[hash].[ext]に生成される