Size: a a a

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

2019 July 08

I

Ivansky in Webpack — русскоговорящее сообщество
Разобрался сам, есть несколько плагинов которые создают доп. скрипт открывающий WebSocket и обновляющий страницу, но мне нужно HMR поэтому я пошел дальше. webpack-dev-server использует webpack-dev-middleware, который помимо памяти может писать так же на диск, что было очень важно для моей реализации. Посмотрим что из этого выйдет.
источник

A

Alex CherryTea in Webpack — русскоговорящее сообщество
Ivansky
Разобрался сам, есть несколько плагинов которые создают доп. скрипт открывающий WebSocket и обновляющий страницу, но мне нужно HMR поэтому я пошел дальше. webpack-dev-server использует webpack-dev-middleware, который помимо памяти может писать так же на диск, что было очень важно для моей реализации. Посмотрим что из этого выйдет.
А что ты пытаешься сделать?
источник

A

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

I

Ivansky in Webpack — русскоговорящее сообщество
Alex CherryTea
А что ты пытаешься сделать?
У меня SSR на PHP (не спрашивай зачем, я не знаю). И он сам вставляет бандлы с помощью webpack-assets.json в свой HTML файл.
Так как webpack-dev-server самодостаточный я не могу его так просто связать с SSR, мне нужно как-то оставить реализацию SSR, на месте но при этом в develop режиме навесить на все это дело HMR, чтобы было не больно разрабатывать и руками не обновлять страницу на каждое изменение.
источник

A

Alex CherryTea in Webpack — русскоговорящее сообщество
Ivansky
У меня SSR на PHP (не спрашивай зачем, я не знаю). И он сам вставляет бандлы с помощью webpack-assets.json в свой HTML файл.
Так как webpack-dev-server самодостаточный я не могу его так просто связать с SSR, мне нужно как-то оставить реализацию SSR, на месте но при этом в develop режиме навесить на все это дело HMR, чтобы было не больно разрабатывать и руками не обновлять страницу на каждое изменение.
О да, через ассетс я как раз тоже пробовал
источник

A

Alex CherryTea in Webpack — русскоговорящее сообщество
Ivansky
У меня SSR на PHP (не спрашивай зачем, я не знаю). И он сам вставляет бандлы с помощью webpack-assets.json в свой HTML файл.
Так как webpack-dev-server самодостаточный я не могу его так просто связать с SSR, мне нужно как-то оставить реализацию SSR, на месте но при этом в develop режиме навесить на все это дело HMR, чтобы было не больно разрабатывать и руками не обновлять страницу на каждое изменение.
А почему бы не разрабатывать без ssr?
источник

I

Ivansky in Webpack — русскоговорящее сообщество
По сути мне нужно так же как и с webpack --watch просто создавать файлы которые PHP подтянет и в браузере будет работать WebSocket каким-то образом, я пока не знаю, нужно будет смотреть порты и тд
источник

I

Ivansky in Webpack — русскоговорящее сообщество
Alex CherryTea
А почему бы не разрабатывать без ssr?
Хорошая идея, но придется воссоздать часть того, что в SSR происходит через middleware к express серверу который под капотом webpack-dev-server
источник

I

Ivansky in Webpack — русскоговорящее сообщество
Я уже начинал этим заниматься, мне захотелось попробовать что-то более совместимое с решением на продакшене
источник

I

Ivansky in Webpack — русскоговорящее сообщество
dev не должен в корне отличаться от prod, иначе можно упустить какие-то моменты
источник

A

Alex CherryTea in Webpack — русскоговорящее сообщество
Ivansky
Хорошая идея, но придется воссоздать часть того, что в SSR происходит через middleware к express серверу который под капотом webpack-dev-server
Больно блин
источник

I

Ivansky in Webpack — русскоговорящее сообщество
Alex CherryTea
Больно блин
Ничего, переживем)
источник

A

Alex CherryTea in Webpack — русскоговорящее сообщество
Ivansky
Ничего, переживем)
Ну ты вроде все правильно придумал, задача в хот режиме выплевывать из впбпака новые бандлы и перезагружать страничку. Проблема в том что у тебя на запросы отвечает пхп, и в связи с этим как я понял используется просто вебпак без дев сервера
источник

A

Alex CherryTea in Webpack — русскоговорящее сообщество
В вебпак без дев сервера не умеет перегружать страницу
источник

I

Ivansky in Webpack — русскоговорящее сообщество
Так вот я хочу заменить на дев сервер, но оставить возможность сохранять файлы на диск
источник

I

Ivansky in Webpack — русскоговорящее сообщество
Это конечно медленнее, но другого выбора пока нет
источник

I

Ivansky in Webpack — русскоговорящее сообщество
Дев сервер помимо прочего вроде как должен делать иньекцию в выходные скрипты, чтобы открыть WS соединение
источник

A

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

I

Ivansky in Webpack — русскоговорящее сообщество
Я пока не уверен в этом но идея в том чтобы это соединение попытаться открыть через проксирование или хз
источник

A

Alex CherryTea in Webpack — русскоговорящее сообщество
Ivansky
Я пока не уверен в этом но идея в том чтобы это соединение попытаться открыть через проксирование или хз
Ну у дев сервера есть прокси, правда мне кажется если ты запроксируешь ввобще все он не заижектит
источник