Closed4
esbuildのwatchのやり方は変わったっぽい
esbuildの記事を漁っているとwatchオプションについて書いている記事はたくさん見かけるがどうにも動かない。正確に言うと3日前は動いていたはずなのに、別でプロジェクト作って試したら動かない。
Error: Invalid option in build() call: "watch"
ソース見たら確かにエラー起きるだろうなって感じ
こういうときは公式のリリースノートを見ろってじっちゃが言ってたので見に行く
まさかのちょうど二日前に破壊的なアプデが来ていろいろ変わったらしい。
こんな感じに書くといけました。
const ctx = await esbuild.context({
// 省略
plugins: [{
name: 'on-end',
setup(build) {
build.onEnd((error, result) => {
// 今までonRebuildに書いてたことをここに
})
}
}]
})
await ctx.watch()
みんなも公式にあたろうね🌟(当たり前)
↑すいません。このスクリプト少し間違ってました...
// 修正前
build.onEnd((error, result) => {
// 今までonRebuildに書いてたことをここに
})
// 修正後
build.onEnd((result) => {
// result.errorsにエラーが入ってます
})
このスクラップは2023/01/17にクローズされました