Чтобы настроить компиляцию при каждом сохранении при использовании команды yarn serve
, вам потребуется внести изменения в файл конфигурации проекта. Вот несколько шагов, которые помогут вам настроить это в Webpack:
- Прежде всего, убедитесь, что у вас установлен пакет
webpack-dev-server
. Вы можете установить его, выполнив командуyarn add --dev webpack-dev-server
.
- Создайте или откройте файл конфигурации Webpack (
webpack.config.js
) в корневом каталоге проекта.
- В конфигурации Webpack найдите секцию, содержащую поле
devServer
. Если такого поля нет, создайте его. Пример:
module.exports = { //... devServer: { hot: true, watchContentBase: true, }, };
- Добавьте в это поле следующие настройки:
hot: true
- включает горячую перезагрузку, позволяя вносить изменения в коде без полной перезагрузки страницы.watchContentBase: true
- отслеживает изменения в файлах проекта и автоматически пересобирает при каждом сохранении.
- Опционально (но рекомендуется): настройте поле
watchOptions
внутриdevServer
для дополнительных параметров отслеживания изменений. Пример:
module.exports = { //... devServer: { hot: true, watchContentBase: true, watchOptions: { ignored: /node_modules/, }, }, };
В этом примере ignored: /node_modules/
указывает Webpack игнорировать изменения, которые происходят в папке node_modules
. Это может помочь ускорить процесс компиляции, так как файлы в этой папке обычно не изменяются во время разработки.
- Сохраните изменения в файле конфигурации Webpack.
Теперь, когда вы запустите команду yarn serve
, webpack-dev-server будет следить за изменениями в файлах проекта и автоматически перекомпилировать их при каждом сохранении.