Size: a a a

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

2020 March 27

AB

Alexander Berezin in Webpack — русскоговорящее сообщество
Baxxter
Дев сервер как прокси просто используется или что?
У меня проект - библиотека/плагин, часть другого сайта.
Это круто разрабатывать её на тестовом public/index.html, но пришло время приклеивать её к основному сайту.
Я её сбилдил, положил в ассеты сайта, он её цепляет, всё работает.
Но вот проблема - мне бы очень хотелось отлаживать её прямо на сайте, а не на тестовом public/index.html, потому что на сборку уходит очень много времени и я просто замучаюсь после каждой правочки билдить её, пихать в сайт и проверять, работает или нет. Если не работает, билдить заново и так до бесконечности.
Было бы круто иметь возможности WDS прямо на сайте. Вместо тестовой страницы чтобы шла разработка на странице сайта.
Я вижу решение - вместо сбилденных ассетов просто подключать напрямую стили и скрипты с localhost:8080.
Всё работает, кроме того, что вебпак вставляет стили напрямую в <style> теги, а в них внутри ссылки на картинки/шрифты стоят релативные, а не с 8080, в итоге они не подтягиваются. Вот.
источник

AB

Alexander Berezin in Webpack — русскоговорящее сообщество
🦜
посмотри настройку contentBase, contentBasePublicPath
спс щас гляну
источник

AB

Alexander Berezin in Webpack — русскоговорящее сообщество
🦜
посмотри настройку contentBase, contentBasePublicPath
кажется, это не то, не работает.
contentBase это указать папку в ФС, а contentBasePublicPath - это по какой ссылке эту папку обслуживать.

Кажется, мне просто надо найти способ, чтобы в девелоперских <style> вебпак везде вставлял ссылки на 8080
источник

AB

Alexander Berezin in Webpack — русскоговорящее сообщество
Разобрался, всем спасибо.

Прописал в vue.config.js
publicPath: process.env.NODE_ENV === 'production' ? './' : 'http://localhost:8080/',

Это свойство как-то назначилось в Вебпак и он стал генерировать <style> с правильными ссылками.
Затем я просто отключил CORS в devServer.headers и всё заработало :)
источник

🔥

🔥 in Webpack — русскоговорящее сообщество
ребята, webpack не грузит css файлы из node_modules, как можно решить проблему?) юзаю razzle для сборки реакт проекта
источник

🔥

🔥 in Webpack — русскоговорящее сообщество
или хотя бы в какую сторону копать
источник

🦜

🦜 in Webpack — русскоговорящее сообщество
Alexander Berezin
Разобрался, всем спасибо.

Прописал в vue.config.js
publicPath: process.env.NODE_ENV === 'production' ? './' : 'http://localhost:8080/',

Это свойство как-то назначилось в Вебпак и он стал генерировать <style> с правильными ссылками.
Затем я просто отключил CORS в devServer.headers и всё заработало :)
👍
источник

AD

Andriy Dudariev in Webpack — русскоговорящее сообщество
🔥
ребята, webpack не грузит css файлы из node_modules, как можно решить проблему?) юзаю razzle для сборки реакт проекта
возможно exclude
источник

A

Alex CherryTea in Webpack — русскоговорящее сообщество
Alexander Berezin
У меня проект - библиотека/плагин, часть другого сайта.
Это круто разрабатывать её на тестовом public/index.html, но пришло время приклеивать её к основному сайту.
Я её сбилдил, положил в ассеты сайта, он её цепляет, всё работает.
Но вот проблема - мне бы очень хотелось отлаживать её прямо на сайте, а не на тестовом public/index.html, потому что на сборку уходит очень много времени и я просто замучаюсь после каждой правочки билдить её, пихать в сайт и проверять, работает или нет. Если не работает, билдить заново и так до бесконечности.
Было бы круто иметь возможности WDS прямо на сайте. Вместо тестовой страницы чтобы шла разработка на странице сайта.
Я вижу решение - вместо сбилденных ассетов просто подключать напрямую стили и скрипты с localhost:8080.
Всё работает, кроме того, что вебпак вставляет стили напрямую в <style> теги, а в них внутри ссылки на картинки/шрифты стоят релативные, а не с 8080, в итоге они не подтягиваются. Вот.
"Было бы круто иметь возможности WDS прямо на сайте. "
как то у вас там все через одноместо )
источник

AB

Alexander Berezin in Webpack — русскоговорящее сообщество
Alex CherryTea
"Было бы круто иметь возможности WDS прямо на сайте. "
как то у вас там все через одноместо )
Почему? А как подобное делается правильно тогда?
источник

A

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

AB

Alexander Berezin in Webpack — русскоговорящее сообщество
Alex CherryTea
поднимаете ваш сайт на у себя на локалхосте и разрабатываете, сборка отрабаывает инкрементально (подбилживает только то что изменилось)
Поднял свой сайт у себя на локалхосте. Большой огромный проектище на Yii1.
Мне для него потребовалось написать маленький кусочек на Vue.
Как мне весь этот Yii1 вебпаку скормить по-другому?
источник

A

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

AB

Alexander Berezin in Webpack — русскоговорящее сообщество
Поэтому в php прописал ссылку на localhost:8080/js/app.js

есть ещё варианты какие-то?
источник

AB

Alexander Berezin in Webpack — русскоговорящее сообщество
Alex CherryTea
ваш огромный проект на php тащит скрипты и стили из какой-то папки, так?
ну да
источник

A

Alex CherryTea in Webpack — русскоговорящее сообщество
ну вот указывается в вебпаке аутпут дир в эту папку пхп
источник

A

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

AB

Alexander Berezin in Webpack — русскоговорящее сообщество
Alex CherryTea
ну вот указывается в вебпаке аутпут дир в эту папку пхп
Указал, да.
Он билдится туда.
Но билд билдом, а хотелось бы дев-сервер иметь.
источник

A

Alex CherryTea in Webpack — русскоговорящее сообщество
Alexander Berezin
Указал, да.
Он билдится туда.
Но билд билдом, а хотелось бы дев-сервер иметь.
что он будет делать?
источник

AB

Alexander Berezin in Webpack — русскоговорящее сообщество
Alex CherryTea
что он будет делать?
HMR всякие делать 🤔
источник