electron-reload 打字稿被编译成一个错误的对象(成为 electronReload['default'])
electron-reload typescript compiled to a wrong object ( to be electronReload['default'])
我正在尝试使用模板“electron-quick-start-typescript”(https://github.com/electron/electron-quick-start-typescript) 学习一些 electron 打字稿。我想在模板中添加一个热重载功能,这样我就可以在编辑代码时进行热重载。我正在尝试添加
import electronReload from "electron-reload";
electronReload(__dirname, {});
这两行代码,编译之后变成了
var electron_reload_1 = require("electron-reload");
(0, electron_reload_1["default"])(__dirname, {});
其中 electron_reload_1["default"]
无法识别。我可以 运行 编译后的 js,而我手动将 electron_reload_1["default"]
更改为 electron_reload_1
。
我猜问题是因为在 electron-reload lib 中,它没有使用 export default module
导出函数。有没有人有制作 typescript + electron hot reloadable 的经验?谢谢。
我刚刚发现在tsconfig.json中添加"esModuleInterop": true
可以解决这个问题。
我正在尝试使用模板“electron-quick-start-typescript”(https://github.com/electron/electron-quick-start-typescript) 学习一些 electron 打字稿。我想在模板中添加一个热重载功能,这样我就可以在编辑代码时进行热重载。我正在尝试添加
import electronReload from "electron-reload";
electronReload(__dirname, {});
这两行代码,编译之后变成了
var electron_reload_1 = require("electron-reload");
(0, electron_reload_1["default"])(__dirname, {});
其中 electron_reload_1["default"]
无法识别。我可以 运行 编译后的 js,而我手动将 electron_reload_1["default"]
更改为 electron_reload_1
。
我猜问题是因为在 electron-reload lib 中,它没有使用 export default module
导出函数。有没有人有制作 typescript + electron hot reloadable 的经验?谢谢。
我刚刚发现在tsconfig.json中添加"esModuleInterop": true
可以解决这个问题。