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

Обсуждения webpack, лоадеров, плагинов и сборок Правила: http://bit.ly/our_etiquette См. также: @rollup_ru, @react_js, @vscode_ru, @macos_ru, @js_ru

974 members

Архив канала @webpack_ru 20 апреля 2018 г.

10:40:32 ДП
User 414846440
можно ли Webpack-ом собрать GCC 🤔🤔🤔
10:41:52 ДП
User 66779439
User 414846440
можно ли Webpack-ом собрать GCC 🤔🤔🤔
что прости ? 
gnu compiler collection ?
10:56:15 ДП
User 134905826
google closure compiler?
10:58:49 ДП
User 97269337
User 217644509
Всем привет. Возник вопрос, хочу узнать, может уже кто-то сталкивался и подскажет рабочие решения.
Кейс: есть виджет, отдаётся клиенту бандлом, куда слиты все необходимые библиотеки; одна точка входа, инициализирующий слой - разибираются подаваемые параметры, проверки - ручная инициализация или в авторежиме запускаться и прочие вспомогательные вещи - затем уже монтируется react-приложение; клиенту отдаётся вариант подключения, как и у большинства всех виджетов - <script src="Widget.js"/>, то есть без всяких дополнительных телодвижений со стороны клиента. Собственно проблема - вынести вендор-часть отдельно, для возможности кэширования на стороне клиента, весь виджет не имеем права кэшировать. Схема пока обрисовывается следующая: выносится библиотечная часть в отдельный файл с хэшем, часть приложения вместе с инициализирущим слоем запрашивает недостающую часть, от которой зависит; желательно это реализовать автоматом при сборке бандла. Вопрос - кто-то подобное делал, есть какие-нибудь намётки. Всё что просматривал - подразумевает ручное подключение библиотечной части и части приложения: <script src="vendor.hash.js/><script src="app.js/>
динамический импорт попробовать?
10:59:22 ДП
User 97269337
хотя нее вам клиенту надо
11:00:09 ДП
User 97269337
в таком случае в вашей либе в качестве бутстрапа надо прежде в DOM запихать ссылку на вендор(будете знать при сборке), дождаться загрузки у клиента и потом уже запускать свою либу
11:00:13 ДП
User 97269337
вот так надо делать
11:25:39 ДП
User 217644509
User 97269337
вот так надо делать
Это да, вопрос был, есть ли готовые варианты, не самая необычная задача, возможно кому-то попадались плагины, готовые конфиги.
11:38:11 ДП
User 97269337
Если вы не можете сделать сами такое решение
11:38:25 ДП
User 97269337
И при этом пишите виджеты...то ничего не поможет
11:38:27 ДП
11:40:32 ДП
User 100350592
выглядит смешно ))
11:41:55 ДП
User 97269337
User 217644509
Это да, вопрос был, есть ли готовые варианты, не самая необычная задача, возможно кому-то попадались плагины, готовые конфиги.
Каждый случай индивидуален, готового рецепта не видел ни разу
11:42:02 ДП
User 97269337
Тем более с реактом
11:43:09 ДП
User 217644509
User 97269337
Каждый случай индивидуален, готового рецепта не видел ни разу
И тем не менее здесь же что-то обсуждается, решаются какие-то вопросы с вебпаком.  К реакту это отношение не имеет.
11:45:34 ДП
User 97269337
Решение вашей задачи не сведётся лишь к настройке вебпака
12:26:31 ПП
User 321906623
Наверное очень глупый вопрос. Если я импорчу либу в трех местах, её код попадет в бандл три раза или вебпак умный и сам закинет её 1 раз только?
12:28:30 ПП
User 121729445
User 321906623
Наверное очень глупый вопрос. Если я импорчу либу в трех местах, её код попадет в бандл три раза или вебпак умный и сам закинет её 1 раз только?
конечно 1 раз
12:29:15 ПП
User 121729445
на то они и модули, чтобы быть переиспользуемыми
12:30:18 ПП
User 321906623
User 121729445
конечно 1 раз
Спасибо.
12:34:00 ПП
User 61908571
Добрый день! Подскажите пожалуйста как можно организовать live reload для статичных файлов, для той же верстки, html
12:34:13 ПП
User 212795634
если у тебя скрипт подключен в существующий штмл файл и он статичный то не получится
12:34:20 ПП
User 212795634
wds инжектит свой скрипт
12:34:44 ПП
User 61908571
User 212795634
wds инжектит свой скрипт
Как тогда решить эту проблему ?
12:34:49 ПП
User 212795634
можно юзать htmlwebpackplugin
12:35:06 ПП
User 61908571
User 212795634
можно юзать htmlwebpackplugin
Так он ведь просто создает нам html в dist. Или я ошибаюсь ?
12:35:58 ПП
User 212795634
с wds будет в памяти держать и сервить
12:36:06 ПП
User 212795634
и сможет инжектить туда скрипт
12:36:39 ПП
User 61908571
Угу, щас попроую тогда. Лодер то есть не нужен ? Только htmlwebpackplugin и все ?
12:36:43 ПП
12:38:16 ПП
User 61908571
User 212795634
да
Окей, а как тогда можно сделать так чтобы он по умолчанию из src открывал этот index ? При запуску dws, получается ведь он не в корне проекта будет
12:44:27 ПП
User 212795634
User 61908571
Окей, а как тогда можно сделать так чтобы он по умолчанию из src открывал этот index ? При запуску dws, получается ведь он не в корне проекта будет
По умолчанию он в аутпут веб пака кладет
12:44:31 ПП
User 212795634
Дальше сам)
12:44:52 ПП
User 61908571
User 212795634
Дальше сам)
Понял, спасибо
02:51:23 ПП
User 292848511
кто то использовал pug-html-loader? я правильно понимаю, что в него нельзя ничего интерполяцией вставить? если так, то нормально ли будет маунтить реакт компоненты в тех местах, где нужно менять текст? или что можно сделать в таком случае?
03:58:39 ПП
User 147771380
User 292848511
кто то использовал pug-html-loader? я правильно понимаю, что в него нельзя ничего интерполяцией вставить? если так, то нормально ли будет маунтить реакт компоненты в тех местах, где нужно менять текст? или что можно сделать в таком случае?
зачем тебе pug в реакте?
04:02:11 ПП
User 292848511
User 147771380
зачем тебе pug в реакте?
там реакт кусками подключается, а в основе пуг темплейты
04:02:33 ПП
User 147771380
User 292848511
там реакт кусками подключается, а в основе пуг темплейты
Пиздец
04:05:06 ПП
05:45:28 ПП
User 66817777
Всем привет,
подскажите, пожалуйста, как указать директорию для cache-loader? (да, я гуглил, не помогло)
05:59:40 ПП
User 122087672
User 66817777
Всем привет,
подскажите, пожалуйста, как указать директорию для cache-loader? (да, я гуглил, не помогло)
не верю, что в гугле не нашел. в документации это буквально в самом начале написано
05:59:58 ПП
User 122087672
внезапно ключ называется cacheDirectory
06:06:28 ПП
User 292848511
Вот это поворот
06:32:34 ПП
User 66817777
User 122087672
внезапно ключ называется cacheDirectory
Да, кэп 
как его юзать
07:02:19 ПП
User 122087672
User 66817777
Да, кэп 
как его юзать
передать в options лоадеру