encore dev --watch Отрабатывает только один раз, не проводит пересборка при изменении файлов, не работает

В моем случае отслеживание изменений активировалось с помощью команды (см. использование npm c encore):

npm run-script watch

Также сразу же завершается (один раз собрав скрипты), а не продолжает отслеживать изменения.
Прямой запуск:

./node_modules/.bin/encore dev --watch

Получается тот же самый ответ (тоже компилируя один раз и завершаясь):

$ ./node_modules/.bin/encore dev --watch
Running webpack ...


webpack is watching the files…

 DONE  Compiled successfully in 339ms                                 1:27:09 PM

 I  3 files written to public/build
Entrypoint app = runtime.js app.css app.js

- управление снова передается пользователю терминала, процесс завершается.

Решение

Оказывается для работы с режимоми автоматической пересборки (watch и dev-server) небходимо в webpack.config.js явно указать таймауты (по аналогии с прямой конфигурацией вебпака без использования энкора), т.е. добавить что-то вроде:


Encore.configureWatchOptions(function(watchOptions) {
   watchOptions.poll = 1000; // как часто проверять изменения
   watchOptions.aggregateTimeout = 500; // сколько подождать после фиксации изменений
});

Источник: https://symfony.com/doc/current/frontend...