rollup で1つの TS プロジェクトから2種類の js (モダンブラウザ用/レガシーブラウザ用) を生成してるんだけど、ifdef マクロとかをJS/TS で使えるようにしてくれる jscc と rollup-plugin-jscc を使って、レガシーブラウザ用の js ではそもそも serviceWorker 関連のコードが生成されないようにした

1 7