Size: a a a

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

2019 December 05

A

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

если собираете html то сделайте это через ejs или еще какой шаблонизатор.

1. webpack билдит js bundle
2. забираете их из артефакта
3. добавляете в шаблонизатор
4. ???
5. профит
не не не, ты не понял
источник

A

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

A

Alex CherryTea in Webpack — русскоговорящее сообщество
запускам дев сервер и настраиваем в нем прокси чтобы он получал index.html с прода и отдавал его на локалхост (localhost/index.html -> prod.com/index.html)
источник

A

Alex CherryTea in Webpack — русскоговорящее сообщество
в этом продовском index.html естественно ссылки на бандлы с хешами от продовской сборки (./bandle.hash.js), поэтому на локалхосте он их не находит - хеш не совпадает
источник

A

Alex CherryTea in Webpack — русскоговорящее сообщество
вопрос в том нафига он проксирует index.html
источник

MA

Maxim Afanasev in Webpack — русскоговорящее сообщество
Так не будет работать, это фигня какая-то. Бэкенд должен сам вытянуть имена бандлов и подставить их.
источник

A

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

A

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

d

ds in Webpack — русскоговорящее сообщество
Сейчас вообще нету html, только FE (css+js), есть стенды (билдовалка) dev / prod в целом 20 минут, на одном из шагов она запускает в указанной папке webpack, затем .php читает в dist -> entrypoint.json и каждая страница заполняет себя бандлым по entrypoint key, прокси смотрит только на publicPath + dist, т.е если одна из страниц index.php, home.php встретит путь из dist, то бандл подсасываелся и проксируется (сейчас всё без хэшей) (php вернул уже захадкоженную страницу с путями), а нам остаётся только проксировать часть этих путей (не всю страницу)
источник

d

ds in Webpack — русскоговорящее сообщество
а как бы поступили ? Парни я жму руку каждому и безусловно, благодаре за Ваш ответ, я не претендую на роль знатока, пытаюсь улучшить как могу
источник

d

ds in Webpack — русскоговорящее сообщество
🦜
странно вообще

если собираете html то сделайте это через ejs или еще какой шаблонизатор.

1. webpack билдит js bundle
2. забираете их из артефакта
3. добавляете в шаблонизатор
4. ???
5. профит
взял на вооружение, будем внедрять, а проксивароние идёт целой страницы получается?)
источник

m

montirovkaaa in Webpack — русскоговорящее сообщество
Alex CherryTea
в свою очередь бабель что-то полифилит, что-то трафнсормирует. Например - array.flat он полифилит (добавляет недостающий метод). Сахар вроде стрелочных функций, async await и пр он трансформирует - т.е. переписывает на манер es5 (это подключается отдельно)
Благодарю
источник

d

ds in Webpack — русскоговорящее сообщество
Maxim Afanasev
Так не будет работать, это фигня какая-то. Бэкенд должен сам вытянуть имена бандлов и подставить их.
Вы имеете ввиду допилить dev-server для перехвата разметки, чтобы подставлять вместо <script src='prod.hash22' с продовским хэшом, тот который у нас сбандлился?
источник

MA

Maxim Afanasev in Webpack — русскоговорящее сообщество
dev-server - для разработки. Нужно думать, как это на проде будет. Поэтому за подключение js и css к странице должен отвечать ваш бэкенд на php, а не вебпак.
источник

d

ds in Webpack — русскоговорящее сообщество
ок, вас понял, у меня нет виденья как идеально должен выглядить приготовленный php с вебпаком, php читает entrypoint.json от AssetsWebpackplugin (фичу взаимствовал из encore) и пушит указанные пути, мне нужно расширить границы сознания, проксировать неконкретные пути, а попробовать страницу целиком

всем спасибо!
источник

MA

Maxim Afanasev in Webpack — русскоговорящее сообщество
Я не понимаю, что вы проксируете и зачем.
источник

d

ds in Webpack — русскоговорящее сообщество
да я сам завёл вас в тупик, соре, мне нужно переспать с этим, чтобы выдать нечто осознанное, спасибо!
источник

MA

Maxim Afanasev in Webpack — русскоговорящее сообщество
Мне просто кажется, что вы пытаетесь dev-server на проде использовать. Не надо.
источник

SS

Sergey Slipchenko in Webpack — русскоговорящее сообщество
Maxim Afanasev
Мне просто кажется, что вы пытаетесь dev-server на проде использовать. Не надо.
привет, а я не тебе случаем обещал скинуть конфиг вебпака с ssr/hmr? Сообщение сохранял, но чё то оно проебалось 🙁 Надо ещё?
источник

MA

Maxim Afanasev in Webpack — русскоговорящее сообщество
Sergey Slipchenko
привет, а я не тебе случаем обещал скинуть конфиг вебпака с ssr/hmr? Сообщение сохранял, но чё то оно проебалось 🙁 Надо ещё?
Да, мне, кидай.
источник