我创建了一个简单的 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 控制台刷新),但无法呈现新内容,只有一个空的浏览器面板。
如果我在设置中将“热重载”更改为“页面重载”,一切正常。这是我现在的解决方法,但我想知道热重载可能是什么问题。