Size: a a a

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

2020 January 17

A

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

G

Godfather in Webpack — русскоговорящее сообщество
На данный момент нет возможности переписать все на чистый жс, хотя очень хочется самому. Скоро пердакшен, куча слайдеров написана на нем и сейчас от него отказываться это самоубийство. Будет возможность, мы обязательно от него откажемся, но не сейчас. Меня больше интересует, как мог цсс сбилдиться в жс, если конфиг вебпака явно настроен на билд цсс отдельно.
источник

A

Alex CherryTea in Webpack — русскоговорящее сообщество
Godfather
На данный момент нет возможности переписать все на чистый жс, хотя очень хочется самому. Скоро пердакшен, куча слайдеров написана на нем и сейчас от него отказываться это самоубийство. Будет возможность, мы обязательно от него откажемся, но не сейчас. Меня больше интересует, как мог цсс сбилдиться в жс, если конфиг вебпака явно настроен на билд цсс отдельно.
а как вы определили что css сбилдился в js?
источник

c

citizenfour04 in Webpack — русскоговорящее сообщество
Godfather
На данный момент нет возможности переписать все на чистый жс, хотя очень хочется самому. Скоро пердакшен, куча слайдеров написана на нем и сейчас от него отказываться это самоубийство. Будет возможность, мы обязательно от него откажемся, но не сейчас. Меня больше интересует, как мог цсс сбилдиться в жс, если конфиг вебпака явно настроен на билд цсс отдельно.
Было бы неплохо прилагать и сам конфиг, а то как-то по диаграмме тяжело понять что там у вас не так. mini-ccs-extract-plugin или его аналоги используете для извлечения css из js ? Также убедитесь, что порядок следования лоадеров в поле "use": [ loader1, loader2, loader3, ...loaderN ] корректный.
источник

G

Godfather in Webpack — русскоговорящее сообщество
citizenfour04
Было бы неплохо прилагать и сам конфиг, а то как-то по диаграмме тяжело понять что там у вас не так. mini-ccs-extract-plugin или его аналоги используете для извлечения css из js ? Также убедитесь, что порядок следования лоадеров в поле "use": [ loader1, loader2, loader3, ...loaderN ] корректный.
https://pastebin.com/FTn9NSAv Вот кусочек конфига с лоадерами
источник

G

Godfather in Webpack — русскоговорящее сообщество
ну и minicssextractplugin, да
источник

G

Godfather in Webpack — русскоговорящее сообщество
Просто никогда в аналайзере не отображались стили (только если я сам не пихал их в жс, чтобы увидеть разницу с и без миницсс плагина)
источник

c

citizenfour04 in Webpack — русскоговорящее сообщество
на глазпока не могу сходу сказать что не так, но попробуй сопоставить свой конфиг с этим, может поможет разобраться в чем причина https://tocode.ru/curses/nastroika-webpack4/preprocessor-sass-postcss
источник

c

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

G

Godfather in Webpack — русскоговорящее сообщество
А еще вопрос, кто-то пользуется асинхронными чанками? Туда что вообще класть, скрипты, которые на первой странице не нужны?
источник

A

Alex CherryTea in Webpack — русскоговорящее сообщество
Godfather
А еще вопрос, кто-то пользуется асинхронными чанками? Туда что вообще класть, скрипты, которые на первой странице не нужны?
да, я пользуюсь. Скрипты которые не нужны на первой странице это только первые кондидаты
источник

A

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

G

Godfather in Webpack — русскоговорящее сообщество
Могу ли я попросить пример живой такого использования?
источник

A

Alex CherryTea in Webpack — русскоговорящее сообщество
Godfather
Могу ли я попросить пример живой такого использования?
к сожалению реп приватный, но вы можете найти примеры здесь
https://github.com/microsoft/redux-dynamic-modules
источник

AN

Anton Nemtsev in Webpack — русскоговорящее сообщество
Привет.
Подскажите пожалуйста, а как мне сказать вебпаку что бы определенные импорты вынесло в отдельные чанки?
Например bugsnag или библиотеку шифрования, которая многократно переиспользуется.

Я думал использовать магические комментарии, но
const bugsnag = import(/* webpackChunkName: "reporter" */ '@bugsnag/js');
const bugsnagReact = import(/* webpackChunkName: "reporter" */ '@bugsnag/plugin-react');

вернет промисы, что очень неудобно.
источник

A

Alex CherryTea in Webpack — русскоговорящее сообщество
Anton Nemtsev
Привет.
Подскажите пожалуйста, а как мне сказать вебпаку что бы определенные импорты вынесло в отдельные чанки?
Например bugsnag или библиотеку шифрования, которая многократно переиспользуется.

Я думал использовать магические комментарии, но
const bugsnag = import(/* webpackChunkName: "reporter" */ '@bugsnag/js');
const bugsnagReact = import(/* webpackChunkName: "reporter" */ '@bugsnag/plugin-react');

вернет промисы, что очень неудобно.
ну тут надо понять зачем вы это делаете что бы посоветовать.
То что многократно переиспользуется размер бадла не увеличивает
источник

A

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

AN

Anton Nemtsev in Webpack — русскоговорящее сообщество
Я сейчас вижу библиотеку в разных чанках.
Меня это беспокоит.
Так как каждый из чанков повторно грузит библиотеку с собой.
Если это будет отдельный чанк, браузер его кеширует (надеюсь) и это ускорит загрузку.
источник

AN

Anton Nemtsev in Webpack — русскоговорящее сообщество
я думаю об этом неправильно?
источник

A

Alex CherryTea in Webpack — русскоговорящее сообщество
Anton Nemtsev
Я сейчас вижу библиотеку в разных чанках.
Меня это беспокоит.
Так как каждый из чанков повторно грузит библиотеку с собой.
Если это будет отдельный чанк, браузер его кеширует (надеюсь) и это ускорит загрузку.
одна и-та же либа одной и той-же версии в разных чанках?
источник