Size: a a a

Webpack — русскоговорящее сообщество

2020 January 23

A

Alex CherryTea in Webpack — русскоговорящее сообщество
Берём весь инклюд (или вообще все если его нет), вычитаем эксклюд
источник

A

Aleksandr in Webpack — русскоговорящее сообщество
охапку дров, проект готов хД
источник

A

Alex CherryTea in Webpack — русскоговорящее сообщество
Anton K
я не знаю, явно в документации такого не нашел, а как это реализовано - хз. И webpack ни каких предупреждений не выдал. А вот как он обработает, например, exclude: 'src/js', include: 'src/js/foo' в одном правиле - уже интересно.
источник

A

Alex CherryTea in Webpack — русскоговорящее сообщество
ошибки не будет, просто ничего не попадет в выборку
источник

R

Rafael in Webpack — русскоговорящее сообщество
тогда нет смысла указывать exclude на node modules, потому что инклюд его в себя не включает
источник

A

Alex CherryTea in Webpack — русскоговорящее сообщество
если у тебя написан инклюд
источник

A

Alex CherryTea in Webpack — русскоговорящее сообщество
Rafael
тогда нет смысла указывать exclude на node modules, потому что инклюд его в себя не включает
ты же про бабелевский инклюд и эксклюд?
источник

R

Rafael in Webpack — русскоговорящее сообщество
Anton K
разобрался, вроде пришло понимание как это все работает.
1) Оставил одну точку входа, а rules разделил через регулярные выражения в test и через include/exclude.
2) Разделение на файлы сделал через splitChunks, как это было по аналогии с node_modules

Получилось как-то так: https://paste.ubuntu.com/p/qn8NDDcBy5/
Не, я про вот этот, для rules
источник

A

Alex CherryTea in Webpack — русскоговорящее сообщество
Rafael
Не, я про вот этот, для rules
по доке вебпака include и exclude не совместим только с resource
источник

A

Alex CherryTea in Webpack — русскоговорящее сообщество
{ include: Condition }: The Condition must match.
{ exclude: Condition }: The Condition must NOT match.
источник

A

Alex CherryTea in Webpack — русскоговорящее сообщество
источник

A

Alex CherryTea in Webpack — русскоговорящее сообщество
ну то есть да, include это на самом деле тоже exclude просто заданное условие инвертируется
источник

DS

Dmytro Svyrydenko in Webpack — русскоговорящее сообщество
Всем привет! Хочу сделать модульную sdk с фиче-флагами. Флаги определяю через DefinePlugin и потом юзаю в коде как на примере. По-идее, если фиче-флаг стоит false, код при компиляции становится if (false) {}, и класс становится неиспользуемым в файле, а значит и импорты должны удалиться из бандла. Но этого не происходит. Как мне это исправить? Никак не могу нагуглить решение
источник

DS

Dmytro Svyrydenko in Webpack — русскоговорящее сообщество
источник

A

Alex CherryTea in Webpack — русскоговорящее сообщество
Dmytro Svyrydenko
Всем привет! Хочу сделать модульную sdk с фиче-флагами. Флаги определяю через DefinePlugin и потом юзаю в коде как на примере. По-идее, если фиче-флаг стоит false, код при компиляции становится if (false) {}, и класс становится неиспользуемым в файле, а значит и импорты должны удалиться из бандла. Но этого не происходит. Как мне это исправить? Никак не могу нагуглить решение
и класс становится неиспользуемым в файле, а значит и импорты должны удалиться из бандла.

никак нет, удалится только то что было в ифе
источник

DS

Dmytro Svyrydenko in Webpack — русскоговорящее сообщество
Alex CherryTea
и класс становится неиспользуемым в файле, а значит и импорты должны удалиться из бандла.

никак нет, удалится только то что было в ифе
Как тогда удалить неиспользуемый иморт? :)
источник

A

Alex CherryTea in Webpack — русскоговорящее сообщество
импорты никогда сами не удалятся потому что он могут выполнять какую-то логику просто потому что были заимпорчены (даже если потом нигде не используются)
источник

DS

Dmytro Svyrydenko in Webpack — русскоговорящее сообщество
Можно ли как-то сказать вебпаку что по условию эти импорты должны быть удалены? Код не динамический, а значит это должно быть возможно
источник

A

Alex CherryTea in Webpack — русскоговорящее сообщество
легальных способов нету
источник

A

Alex CherryTea in Webpack — русскоговорящее сообщество
ну то есть - описаных в доке
источник