Разработчики представили стабильный релиз четвёртой версии компоновщика 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