Горячая перезагрузка не может работать в проектах JS / TS, когда импортированы модули JS / TS - PullRequest
0 голосов
/ 03 сентября 2018

Я создал простой проект 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), но новый контент не может быть обработан, есть только пустая панель браузера.

Если в настройках изменить «Горячая перезагрузка» на «Перезагрузка страницы», все будет работать нормально. Сейчас это мой обходной путь, но я хотел бы знать, в чем может быть проблема с горячей перезагрузкой.

Вы можете найти оригинальный проект здесь

...