1

我创建了一个简单的 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 控制台刷新),但无法呈现新内容,只有一个空的浏览器面板。

如果我在设置中将“热重载”更改为“页面重载”,一切正常。这是我现在的解决方法,但我想知道热重载可能是什么问题。

你可以在这里找到原始项目

4

0 回答 0