Closed4

esbuildのwatchのやり方は変わったっぽい

futaheifutahei

esbuildの記事を漁っているとwatchオプションについて書いている記事はたくさん見かけるがどうにも動かない。正確に言うと3日前は動いていたはずなのに、別でプロジェクト作って試したら動かない。

Error: Invalid option in build() call: "watch"

ソース見たら確かにエラー起きるだろうなって感じ

futaheifutahei

こんな感じに書くといけました。

const ctx = await esbuild.context({
  // 省略
  plugins: [{
    name: 'on-end',
    setup(build) {
      build.onEnd((error, result) => {
        // 今までonRebuildに書いてたことをここに
      })
    }
  }]
})

await ctx.watch()

みんなも公式にあたろうね🌟(当たり前)

futaheifutahei

↑すいません。このスクリプト少し間違ってました...

// 修正前
build.onEnd((error, result) => {
  // 今までonRebuildに書いてたことをここに
})

// 修正後
build.onEnd((result) => {
  // result.errorsにエラーが入ってます
})
このスクラップは2023/01/17にクローズされました