Size: a a a

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

2020 June 01

НМ

Никита Михалков... in Webpack — русскоговорящее сообщество
Roman Usherenko
просто смысл экстракта именно в том, чтоб тег стилей на страницу вставлялся до загрузки js
Понятно. И что делать тогда? Я пока что ещё не разбирался с тем, что делает этот плагин, мне сказали что он важный поэтому хочу использовать его, но нужно выполнять описанную задачу. С его помощью как минимум я могу объединять кучу css файлов в один. Ещё и указывать шаблоны именования common чанков.

Мб есть что-то подобное, работающее с style-loader?
источник

RU

Roman Usherenko in Webpack — русскоговорящее сообщество
Никита Михалков
Понятно. И что делать тогда? Я пока что ещё не разбирался с тем, что делает этот плагин, мне сказали что он важный поэтому хочу использовать его, но нужно выполнять описанную задачу. С его помощью как минимум я могу объединять кучу css файлов в один. Ещё и указывать шаблоны именования common чанков.

Мб есть что-то подобное, работающее с style-loader?
ты делаешь библиотеку?
источник

НМ

Никита Михалков... in Webpack — русскоговорящее сообщество
Я знакомлюсь с веб паком и оцениваю возможности. Задача которую я описываю - пример ленивого веб компонента. Я не хочу загружать все стили сразу. Возможно они не понадобятся. Но если будет использован какой-то модуль, нужно что бы он самостоятельно подключил стили
источник

RU

Roman Usherenko in Webpack — русскоговорящее сообщество
Никита Михалков
Я знакомлюсь с веб паком и оцениваю возможности. Задача которую я описываю - пример ленивого веб компонента. Я не хочу загружать все стили сразу. Возможно они не понадобятся. Но если будет использован какой-то модуль, нужно что бы он самостоятельно подключил стили
тебе нужен динамический импорт

import('pathtocomponent')

внутри пишешь импорты к цсс, они подтянутся вместе с асинхронным чанком
источник

НМ

Никита Михалков... in Webpack — русскоговорящее сообщество
Roman Usherenko
тебе нужен динамический импорт

import('pathtocomponent')

внутри пишешь импорты к цсс, они подтянутся вместе с асинхронным чанком
Как они это сделают?
источник

RU

Roman Usherenko in Webpack — русскоговорящее сообщество
Никита Михалков
Как они это сделают?
вебпак отслеживает, какие чанки зависят от каких
источник

RU

Roman Usherenko in Webpack — русскоговорящее сообщество
просто попробуй :)
источник

НМ

Никита Михалков... in Webpack — русскоговорящее сообщество
Roman Usherenko
вебпак отслеживает, какие чанки зависят от каких
Я не об этом. Какой механизм подключения в этом случае? Сомневаюсь что будет подключение css файла в head страницы через link тег, как я описал выше. Скорее всего стили будут храниться даже не в css файле, а в js. Правильно?
источник

RU

Roman Usherenko in Webpack — русскоговорящее сообщество
Никита Михалков
Я не об этом. Какой механизм подключения в этом случае? Сомневаюсь что будет подключение css файла в head страницы через link тег, как я описал выше. Скорее всего стили будут храниться даже не в css файле, а в js. Правильно?
я сейчас тебе точно сказать не могу, надо посмотреть
источник

НМ

Никита Михалков... in Webpack — русскоговорящее сообщество
Мне нужно объединять css файлы модуля в один файл, хранить их в виде css файла и подключать в процессе выполнения модуля, через link тег в head страницы.

Если кто-нибудь знает как это сделать - предлагайте
источник

NR

Nikolai Reguliarniy in Webpack — русскоговорящее сообщество
Никита Михалков
Мне нужно объединять css файлы модуля в один файл, хранить их в виде css файла и подключать в процессе выполнения модуля, через link тег в head страницы.

Если кто-нибудь знает как это сделать - предлагайте
Minicssextract + @import
источник

NR

Nikolai Reguliarniy in Webpack — русскоговорящее сообщество
Возможно ещё нужно file-loader сверху применить, чтобы лениво грузить
источник

НМ

Никита Михалков... in Webpack — русскоговорящее сообщество
Это так не работает. Я использую require, а не import, но это не важно в этой ситуации
источник

KS

Konstantin Sedykh in Webpack — русскоговорящее сообщество
юзать styled components или css-in-js
источник

KS

Konstantin Sedykh in Webpack — русскоговорящее сообщество
для ванилы ещё можно заюзать https://www.npmjs.com/package/loadjs
источник

НМ

Никита Михалков... in Webpack — русскоговорящее сообщество
Konstantin Sedykh
юзать styled components или css-in-js
Я не хочу использовать кривой подход "css-in-js" только потому, что у линкера нет нужного плагина. Если ничего не найду, буду делать велик. Но скрестил пальцы, что найду готовое решение
источник

НМ

Никита Михалков... in Webpack — русскоговорящее сообщество
Но кстати, даже для того, что бы юзать "css-in-js", нужно знать о том, записаны ли уже эти правила. А для этого всё равно нужно перебирать document.styleSheets
источник
2020 June 02

NR

Nikolai Reguliarniy in Webpack — русскоговорящее сообщество
Никита Михалков
Это так не работает. Я использую require, а не import, но это не важно в этой ситуации
не import а @import в css
css будет одним модулем после склейки
и ег оможно будет экстрактнуть и подключить
источник

В

Валентин in Webpack — русскоговорящее сообщество
Привет, как рассортировать файлы по папкам при сборке?
источник

АГ

Андрей Гуртовой... in Webpack — русскоговорящее сообщество
Валентин
Привет, как рассортировать файлы по папкам при сборке?
Не уверен. Но вроде https://webpack.js.org/plugins/copy-webpack-plugin/ должен уметь
источник