2021-06-23 (水)
JavaScriptでWeb Worker用のjsファイル用意するのが面倒なときクラスや関数をtoString()して生成したりしてたのだけど,esbuildが class Hoge {}
を var Hoge = class {}
に変換するとクラス名が無くなって壊れるので地味に困るな.--keep-names
オプションつければ避けられるかとおもったけど,これはminify前の名前をプロパティにセットするやつでダメだった.
なんのための変換だろうと思ったけど,Safariでtemporal dead zone周りのパフォーマンスの問題を避けるためなのか.https://github.com/evanw/esbuild/issues/478