1.背景と現象
- rollupjsをAPIとして、つまり、JavaScript内でモジュールとして呼び出して実行している。
- コマンドラインからの実行ではない。
- ある時からwatchを実行しても、変更を検知して処理が再実行されなくなった。
2.対応
以下のようwatchのオプションにあるchokidar.usePollingを設定すると変更を検知するようになった。
const rollup = require("rollup");
//オプション
const option = {
input: "ビルド対象の起点ファイルパス",
output: [
file: "バンドルしたファイルのパス",
format: "iife"
],
watch: {
chokidar: {
usePolling: true
},
},
};
//watch実行
rollup.watch(option).on("event", (event) => {
//ビルド実行イベント処理
});
この中で以下の部分がないと変更を検知しなかった。
watch: {
chokidar: {
usePolling: true
},
},
※以下のサイトがとても参考になりました。