Время от времени мы слышим, как люди шутят о сложности настройки. Это правда, и webpack не был самым тривиальным инструментом для начала веб-разработки.

Вот почему мы меняем интерфейс и веб-пакет. Делая это, мы делаем интерфейс командной строки webpack более понятным, простым в использовании и понятным пользователям.

Помня об этой цели, мы уверены, что пользователи будут тратить меньше времени на настройку самого инструмента, уделяя больше времени интересной части, собственно разработке приложения. Мы не хотим, чтобы пользователи отказывались от веб-разработки после того, как столкнулись с веб-пакетом, скорее мы хотим побудить людей иметь меньше настроек при запуске, а затем создавать более сложные сборки при разработке традиционного веб-приложения.

В одном из лучших результатов поиска Google было слово «руководство для начинающих», что указывает на то, что мы плохо поработали над упрощением использования интерфейса командной строки веб-пакета. .

Сожалеем…

Ив Ван Хорн, создатель CodeSandBox, сделал эту прекрасную иллюстрацию того, как выглядит разработка. Это имеет смысл, потому что мы хотим, чтобы пользователь тратил меньше времени на выяснение того, как все работает, чтобы у него было больше времени на разработку приложения. Поскольку webpack сам по себе является гибким инструментом, нам нужно делать веб-приложение идеальным не сразу, а со временем, задав для пользователей хорошие значения по умолчанию.

Webpack-CLI попытается установить для вас наилучшие значения по умолчанию, а это означает, что мы оптимизируем вашу сборку настолько, насколько сможем, что упростит вам создание быстрого приложения без конфигурации. Мы также упрощаем пользователям запуск различных конфигураций, таких как React, SAAS или аналогичные. Это позволит вам как пользователю запускать webpack-cli без необходимости указывать что-либо. Хороший материал.

Удаление флагов

В последней версии webpack-cli мы удалим множество специфических флагов, которые, по нашему мнению, слишком продвинуты для использования в интерфейсе командной строки. Мы рекомендуем пользователям писать конкретную логику для своих сборок с помощью конфигурации веб-пакета, а не писать однострочник из 1337 символов.

В результате новый интерфейс командной строки станет чище, обеспечит большую ясность для новых пользователей, вывод будет (наконец) красивее, меньше мусора в выводе компиляции, и мы установим хороший по умолчанию.

Хорошие значения по умолчанию в этом случае будут заключаться в том, что у вас будет оптимизация производительности из коробки, загрузка стилей и файлов будет проще в зависимости от вашей текущей структуры проекта, а также будут улучшены флаги разработки и производства.

Добавление флагов

Мы добавим несколько новых флагов, чтобы упростить отладку и разработку в режиме просмотра, webpack-ui будет выпущен позже в версии 4, флаг слияния для объединения двух конфигураций, и, наконец, будут поддерживаться флаги узлов.

Webpack-UI будет выпущен вместе с командой / флагом webpack interactive. Эти два флага предназначены для помощи новым пользователям в понимании веб-пакета в графическом виде, для интерактивной отладки веб-пакета и предоставления более удобной платформы для запуска веб-пакета, а не из интерфейса командной строки.

Грядут изменения в грядущей версии webpack-cli 4.0.0, и она будет выпущена в альфа-версии к концу декабря. Мы выпустим CLI медленно, чтобы гарантировать, что люди, полагающиеся на старый флаг CLI, будут иметь обратную совместимость. Более подробный пост вместе с надлежащей документацией о том, как перенести ваше приложение, будет опубликован вскоре после того, как мы выпустим альфа-версию, чтобы вы могли протестировать и поэкспериментировать.