つい最近気がついたのだけども、どうやら Parcel で manifest.json を含んだ
index.html をビルドすると、 JavaScript としてコンパイルされてしまうらしい。
~それに気がつかず約半年 ServiceWorker を消すスクリプトが動いていなかったようだ~
それの防ぎ方。
以下のように、 manifest.json
ではなく manifest.webmanifest
を指定する。
<link rel="manifest" href="/manifest.webmanifest" />
そして、 manifest.json
を manifest.webmanifest
にリネームしてあげる。
すると、 JavaScript にビルドされることなくそのまま出力される。
ちなみに拡張子変えちゃってもいいの?という話については、 MDN を見た限りは、
「標準は .webmanifest
だけど .json
でも読む込むよ」とのことなので、問題ない。
参考 :