Я создал простой проект JS или TS и написал несколько общих функций. Горячая перезагрузка при редактировании работала нормально, пока я не переместил эти общие функции в отдельный файл модуля.
ДО
index.ts:
function devPrint(msg: string, color?: string, nl?: boolean) {
_devPrint({msg:msg, color:color, nl:true})
}
...
devPrint('this: ' + this + ', param1: ' + param1);
ПОСЛЕ:
index.ts:
import {devPrint, devPrintNoNL, devPrintFlush} from './devPrinter';
...
devPrint('this: ' + this + ', param1: ' + param1);
devPrinter.ts:
export function devPrint(msg: string, color?: string, nl?: boolean) {
_devPrint({msg:msg, color:color, nl:true})
}
....
Сама горячая перезагрузка работает (обновлена консоль JS), но новый контент не может быть обработан, есть только пустая панель браузера.
Если в настройках изменить «Горячая перезагрузка» на «Перезагрузка страницы», все будет работать нормально. Сейчас это мой обходной путь, но я хотел бы знать, в чем может быть проблема с горячей перезагрузкой.
Вы можете найти оригинальный проект здесь