CC 4.0 ライセンス

このセクションの内容は、以下のリンクの内容を基にしており、CC BY 4.0 ライセンスの対象となります。

特に明記されていない限り、以下の内容は、元のコンテンツに基づいて修正および削除が行われた結果であるとみなすことができます。

監視

Rspack はファイルの監視を行い、ファイルに変更があった際に再コンパイルします。

watch

  • タイプ: boolean
  • デフォルト: false

監視モードを有効にします。これは、最初のビルド後、Rspack が解決済みのファイルの変更を継続的に監視することを意味します。

rspack.config.js
module.exports = {
  // ...
  watch: true,
};
ヒント

@rspack/dev-server では、監視モードがデフォルトで有効になっています。

watchOptions

  • タイプ: object

監視モードをカスタマイズするために使用されるオプションのセットです。

rspack.config.js
module.exports = {
  // ...
  watchOptions: {
    ignored: /node_modules/,
    poll: true,
  },
};

watchOptions.aggregateTimeout

  • タイプ: number
  • デフォルト: 5

最初のファイルの変更後、再ビルドする前に遅延を追加します。これにより、Rspack はこの期間中に加えられたその他の変更を1回の再ビルドにまとめて処理できます。ミリ秒単位の値を渡してください。

rspack.config.js
module.exports = {
  //...
  watchOptions: {
    aggregateTimeout: 600,
  },
};

watchOptions.ignored

  • タイプ: RegExpstringstring[]

監視中に一致するパスは除外されます。

watchOptions.poll

  • タイプ: booleannumber
  • デフォルト: false

ポーリングによる監視を行うかどうか。true の場合、デフォルトのポーリング間隔は 5007 ミリ秒です。

  • タイプ: boolean

ファイルを探す際にシンボリックリンクをたどるかどうか。Rspack はすでに resolve.symlinks でシンボリックリンクを解決するため、通常は必要ありません。

rspack.config.js
module.exports = {
  //...
  watchOptions: {
    followSymlinks: true,
  },
};

watchOptions.stdin

  • タイプ: boolean

stdin ストリームが終了したときに監視を停止します。

rspack.config.js
module.exports = {
  //...
  watchOptions: {
    stdin: true,
  },
};