tgoop.com/smelukov_dev/10
Last Update:
📝 Недавно был замержен еще один мой пулл реквест, но на сей раз в webpack-cli. Смысл этого PR в том, чтобы при запуске вебпака можно было передавать дополнительные параметры для node-процесса. Например, чтобы увеличить лимит доступной процессу памяти, можно запустить webpack так: webpack --node-args="--max-old-space-size=4096"
Передать можно любое количество аргументов.
Раньше это делалось примерно так: node --max-old-space-size=4096 ./node_modules/.bin/webpack
Нововведение уже доступно в webpack-cli@4
📚Для справки: webpack-cli - это пакет, в который выносится вся работа с аргументами при запуске вебпака из командной строки. По сути он помогает доопределить ваш конфиг из аргументов командной строки. Вы всегда устанавливаете этот пакет (без него вебпак из консоли не запустить), но напрямую вы его не запускаете и не используете. Предположим, что вы запустили сборку из консоли командой “webpack”
С версией webpack-cli@3 работать это будет так:
- webpack проверит наличие установленного webpack-cli
- если нет, то предложит его установить
- если есть, то подключит его (через require)
- подключенный webpack-cli обработает аргументы из консоли, создает инстанс вебпака (в том же процессе) и запустит его.
В версии webpack-cli@4 все то же самое, только webpack-cli запускает webpack в отдельном процессе, что дает изоляцию и возможность указывать любые аргументы для node-процесса.
На самом деле в webpack-cli@4 довольно много и других изменений. Буду рассказывать по мере надобности, интересности и релизов.
#webpack #cli
BY Сергей Мелюков
Share with your friend now:
tgoop.com/smelukov_dev/10