Size: a a a

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

2020 September 18

ВJ

Вова JR in Webpack — русскоговорящее сообщество
Всем привет, не могу разобраться с чанками, как они работают вообще
В идеале если кто поможет нужен конфиг который будет собирать как vue-cli, отдельный файл с юзеркодом, отдельный vendors и всего два файла
Пока что с почти дефолтным кфг собирается около 50 файлов чанков
источник

A

Alex CherryTea in Webpack — русскоговорящее сообщество
Вова JR
Всем привет, не могу разобраться с чанками, как они работают вообще
В идеале если кто поможет нужен конфиг который будет собирать как vue-cli, отдельный файл с юзеркодом, отдельный vendors и всего два файла
Пока что с почти дефолтным кфг собирается около 50 файлов чанков
источник

ВJ

Вова JR in Webpack — русскоговорящее сообщество
Да если бы я понял нормально эту документацию...
источник

ВJ

Вова JR in Webpack — русскоговорящее сообщество
Хотя бы скажите этот метод сплитит весь код или только vendor?
источник

A

Alex CherryTea in Webpack — русскоговорящее сообщество
split-chunks-plugin сплиит весь код
источник

ВJ

Вова JR in Webpack — русскоговорящее сообщество
Или вообще не вендор как я понял
источник

A

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

ВJ

Вова JR in Webpack — русскоговорящее сообщество
Точно, но, видимо, перечитаю ещё раз
источник

A

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

p

process.exit(‿|‿)... in Webpack — русскоговорящее сообщество
ребят тут такой вопрос лютый)
у нас есть внешние виджеты и мы там делают одну грязную вещь
- после билда через ReplaceInFileWebpackPlugin меняем по регулярке урл чанков, чтобы они грузились с другого хоста

хотелось бы после билда и после замены через регулярку добавить проверку что файл на самом деле не свалится с ошибкой парсинга в браузере

собственно вопрос как это лучше сделать?
источник

A

Alex CherryTea in Webpack — русскоговорящее сообщество
process.exit(‿|‿)
ребят тут такой вопрос лютый)
у нас есть внешние виджеты и мы там делают одну грязную вещь
- после билда через ReplaceInFileWebpackPlugin меняем по регулярке урл чанков, чтобы они грузились с другого хоста

хотелось бы после билда и после замены через регулярку добавить проверку что файл на самом деле не свалится с ошибкой парсинга в браузере

собственно вопрос как это лучше сделать?
Какахами уже можно кидаться?
источник

A

Alex CherryTea in Webpack — русскоговорящее сообщество
process.exit(‿|‿)
ребят тут такой вопрос лютый)
у нас есть внешние виджеты и мы там делают одну грязную вещь
- после билда через ReplaceInFileWebpackPlugin меняем по регулярке урл чанков, чтобы они грузились с другого хоста

хотелось бы после билда и после замены через регулярку добавить проверку что файл на самом деле не свалится с ошибкой парсинга в браузере

собственно вопрос как это лучше сделать?
Пишите е2е тесты с хендлес хромом, и прогоняйте их после билда
источник

p

process.exit(‿|‿)... in Webpack — русскоговорящее сообщество
Alex CherryTea
Какахами уже можно кидаться?
Предложи варианты получше)
источник

A

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

p

process.exit(‿|‿)... in Webpack — русскоговорящее сообщество
Надо чтоб ассеты с одного хоста грузились, а чанки с другого
источник

A

Alex CherryTea in Webpack — русскоговорящее сообщество
process.exit(‿|‿)
Надо чтоб ассеты с одного хоста грузились, а чанки с другого
Т.е. билд у вас на одном сервере, а потом при деплое часть статики (чанки) улетает на один сервер, а html и остальное на другой?
источник

p

process.exit(‿|‿)... in Webpack — русскоговорящее сообщество
Alex CherryTea
Т.е. билд у вас на одном сервере, а потом при деплое часть статики (чанки) улетает на один сервер, а html и остальное на другой?
виджеты, там просто umd либы, которые используют ассеты из основного приложения
после билда виджеты улетают на cdn, и подключаются на внешних ресурсах, в этих виджетах есть асинк чанки, они там же на cdn лежат
а вот ассеты внутри этих виджетов должны грузится с основного cdn(где лежат ассеты всего аппа)
источник

A

Alex CherryTea in Webpack — русскоговорящее сообщество
А есть такой эможди который  стреляет себе в голову?
источник

p

process.exit(‿|‿)... in Webpack — русскоговорящее сообщество
не ну если ты считаешь что грузить одни и те же картинки и прочую хрень на внешних ресурсах надо заново клиентам - то дело твое) можешь и выстрелить себе в голову 😉
но как твой последний комментарий относится к сути заданных вопросов я ума не приложу 🤷🏻‍♂️
источник

p

process.exit(‿|‿)... in Webpack — русскоговорящее сообщество
про e2e и хэдлесс спасибо, но кажется это пушка по воробьям
источник