导入JS / TS模块时,热重装无法在JS / TS项目中使用

时间:2018-09-03 19:02:45

标签: javascript typescript stackblitz

我创建了一个简单的JS或TS项目,并编写了一些常用功能。在将这些常用功能移到单独的模块文件中之前,对Edit进行热重装工作正常。

之前 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控制台),但是无法呈现新内容,只有一个空白的浏览器面板。

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

You can find original project here

0 个答案:

没有答案