Немного контекста. Есть проект. Используем 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 это вообще не про вебпак ниразу. Это про ангуларчик. Как может влиять - не понимаю.