Webpack 4.0 был выпущен с улучшениями, включая переписанную систему плагинов и поддержку WebAssembly. Сообщается также, что новый выпуск сборщика модулей JavaScript стал на 98% быстрее.
Бета-тестеры сообщили об улучшении производительности: время сборки сократилось на 60-98 процентов, при этом на сборку некоторых сборок ушло от девяти часов до двенадцати минут. Разработчики говорят, что улучшения производительности:
«также дал нам возможность определить некоторые ключевые ошибки блокировки в загрузчиках и плагинах, которые с тех пор были исправлены».
Некоторые улучшения производительности связаны с новой версией системы плагинов, что означает, что перехватчики и обработчики событий являются мономорфными. Webpack также отказался от Node v4. По словам разработчиков, это позволило им добавить значительное количество нового синтаксиса ES6 и структур данных, также оптимизированных V8.
В новую версию добавлены дополнительные типы модулей, а также поддержка .mjs. До сих пор JavaScript был единственным типом первоклассного модуля в Webpack, что означало, что у него не было возможности эффективно иметь другие пакеты, такие как CSS / HTML. В этом выпуске разработчики удалили конкретное ограничение JavaScript, и текущий API имеет пять типов модулей. Помимо JavaScript./auto, новый выпуск поддерживает модули EcmaScript; CommonJS и AMD; JSON; и WebAssembly. Разработчики планируют будущую поддержку типов модулей CSS и HTML.
Еще одно полезное улучшение — это добавление нового свойства конфигурации, называемого режимом, которое может быть установлено как для разработки, так и для производства, чтобы обеспечить разумные значения по умолчанию. В случае производства параметры по умолчанию направлены на обеспечение:
Небольшой выходной размер.
Быстрый код во время выполнения.
Исключение кода, предназначенного только для разработки.
Не раскрывать исходный код или пути к файлам.
Простые в использовании выходные активы.
Вариант развития концентрируется на предоставлении:
Лучшие инструменты для отладки в браузере.
Быстрая инкрементная компиляция для быстрого цикла разработки.
Улучшенные сообщения об ошибках во время выполнения.
Webpack 4 теперь доступен на Github.