Size: a a a

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

2019 October 08

Д

Дмитрий in Webpack — русскоговорящее сообщество
это же стандарт javascript
источник

RU

Roman Usherenko in Webpack — русскоговорящее сообщество
ну нельзя, если ты не в функции
источник

Д

Дмитрий in Webpack — русскоговорящее сообщество
а как можно остановить работа приложения в таком случае?
источник

A

Artur in Webpack — русскоговорящее сообщество
ребята, есть вебпак сервер запущен на одном порте и nginx на другом и теперь я все апи запросу направляю к бекенду через прокси
'/api': {
               target: 'http://nginx',
               changeOrigin: true,
           },

и когда бекенд возвращает 204 No Content, то прокси для фронта возвращает не то же самое, а 502 No Content. Как пофиксить?

Error occured while trying to proxy to:
источник

EP

Evgeniy Podivilov in Webpack — русскоговорящее сообщество
Дмитрий
а как можно остановить работа приложения в таком случае?
Выкинь ошибку. Throw "всё пропало, шеф!"
источник
2019 October 09

@

@vlad in Webpack — русскоговорящее сообщество
Хай
источник

@

@vlad in Webpack — русскоговорящее сообщество
Есть проблемас
источник

Q

Queue in Webpack — русскоговорящее сообщество
раз есть то есть
источник

@

@vlad in Webpack — русскоговорящее сообщество
=)
источник

@

@vlad in Webpack — русскоговорящее сообщество
Отвлекли
источник

A

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

@

@vlad in Webpack — русскоговорящее сообщество
Немного контекста. Есть проект. Используем Angular. Используем webpack + webpack-dev-server для dev сборок. Зачем контекст. В ангуларчике есть компайлер. Есть 2 способа собрать проект: JIT (just in time) и AOT (ahead of time). JIT компилирует код проекта на лету прямо в браузере (в поставку идет @angular/compiler). AOT компилирует код проекта во время сборки и в браузере никакой компиляции от ангуларчика не будет. Вкратце так. HMR нет. Есть релоад всей страницы по изменениям.

Проблема: в AOT варианте сборки не работает “пересборка”. Что происходит: собрали проект, сервим его wds-ом, изменяем 1 файл, wds дает команду на перезапуск по сокету, страница обновляется, но загружается старый код.
Почему я так считаю: при первой сборке оставляем console.log(‘>> X’); в проекте и  открываем localhost:8080/main.js - в коде можно найти этот консоль лог. изменяем его на console.log(‘>> XY’), страни страницу с открытым main.js - находим свой console.log и видим там X, а не измененный XY.

То есть итого да - лайв релоад отработал, но нет содержимое собранных файлов осталось таким же.

Подскажите, пожалуйста, в какую сторону копать? Пусть не что логать и куда брейкпоинт ставить, а куда копать хотя б. направление.

Зачем нужна была предистория: в JIT работает нормально.
Почему - не понимаю сходу. JIT / AOT это вообще не про вебпак ниразу. Это про ангуларчик. Как может влиять - не понимаю.
источник

@

@vlad in Webpack — русскоговорящее сообщество
Речь не про ангулар. Речь про то какие ручки вебпака можно подергать, чтобы попытаться понять в чем проблема (вполне возможно, что я приду в итоге к AngularCompilerPlugin - эта та штука, что обязательно должна быть добавлена в конфиг вебпака, чтобы собрать ангуларчик).
источник

A

Alex CherryTea in Webpack — русскоговорящее сообщество
Кэш в браузере отключен?
В вебпаке есть различные режимы hrm, их можно по переключать
источник

A

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

@

@vlad in Webpack — русскоговорящее сообщество
Кэш в браузере отключен, вижу, что все файлы постоянно грузятся заново.

HMR вообще отключен. Ты про hotOnly ,new webpack.HotModuleReplacementPlugin() и тп ? Этого вообще нет. hotOnly false.
источник

A

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

@

@vlad in Webpack — русскоговорящее сообщество
> Возможно ангуляр собирает новый бандл но не обновляет путь с скрипту который теперь с другим хэшем

Можешь примерно пояснить как это работает или подсказать как гуглить этот момент?
источник

@

@vlad in Webpack — русскоговорящее сообщество
Сам плагин вижу, что работает. Вебпак явно что-то мудрит.
источник

@

@vlad in Webpack — русскоговорящее сообщество
На размерах нашего проекта пересборка занимает 10-12 секунд при текущем конфиге. 200-300 милисекунд занимает AngularCompilerPlugin
источник