Webpack 4 вышел из беты

Разработчики представили стабильный релиз четвёртой версии компоновщика JS-модулей Webpack. Основные изменения коснулись конфигурации проектов. Практически все новые возможности уже были реализованы в январской бета-версии.

Крупнейшие нововведения

  • Окружение: прекращена поддержка Node.js 4. Исходный код обновлён до более новой версии ECMAScript;
  • Разработка: разные режимы для стадий Production и Development, а также скрытый режим none, отключающий все изменения;
  • Синтаксис: import() теперь всегда возвращает объект namespace. Объекты CommonJS оборачиваются в экспорт по умолчанию;
  • Конфигурация: разработчикам больше нет необходимости использовать следующие плагины:
    • NoEmitOnErrorsPlugin -> optimization.noEmitOnErrors (активирован по умолчанию в режиме Production);
    • ModuleConcatenationPlugin -> optimization.concatenateModules (активирован по умолчанию в режиме Production);
    • NamedModulesPlugin -> optimization.namedModules (активирован по умолчанию в режиме Development);
    • CommonsChunkPlugin был удалён и заменён на optimization.splitChunks, optimization.runtimeChunk;
  • JSON в Webpack 4 обрабатывается нативно и может быть импортирован через синтаксис ESM.

С полным списком изменений можно ознакомиться в документации на GitHub.

Источник: GitHub