✅scrapbox-bundlerの型定義エラーを直す
なにが起きているか
原因
予想
UIで動かすコードとWorkerで動かすコードとで使っている型定義ファイルが異なることが影響しているのではないかと思う
しかし、Node packageではあるものの、UIコードからimport typeでworkerコードを参照しているminlinkがエラーを出さずに使えていることからして、単にworker codeとUI codeとが混在していることが、型定義エラー発生の理由ではなさそう なにかほかの要素が絡まっている
結果
Denoのバグだったみたい
1.16.0に上げたらなおった
不可解な点
git checkoutでocmmitを指定したあとにbundleするとエラーがでるが、remoteから同commitのコードをbundleするとエラーが出ないときがあった
denoのcacheが悪さをしているのか?
deno bundle -L=debugで詳細を見てみたが、全くわからない……
dd15a4dをremoteとlocalの双方でbundleしてみたが、localだけ何故か型定義エラーを吐く deno bundle -L=debug https://raw.githubusercontent.com/takker99/scrapbox-bundler/dd15a4d4d604f7eb28d6b5aefb1a77a0e51c8a37/App.tsx
deno bundle -L=debug App.tsx
敢えて違う点を挙げると、bundleに成功した方はcheck timeが0でないこと、くらいか
code:sh
$deno --version
deno 1.15.3 (release, x86_64-unknown-linux-gnu)
v8 9.5.172.19
typescript 4.4.
2021-11-11 09:29:52 denoのversionを1.16.0に上げたら解決した!
エラーの出ていたwip-type-errorsのHEADも型定義エラーを吐かなくなった!
よかったtakker.icon
調査方法
bundleに成功する最後のcommitを探す
そこから次のcommitとの差分を比較して、エラーの原因を探る
1commitが大きい時は、複数の細かな変更に切り分ける