Webpack TypeScript module.hot不存在
我想启用的WebPack HMR中的NodeJS项目写的TypeScript。
但module.hot
不可用:
@ types / webpack-env定义:
declare var module: __WebpackModuleApi.Module
哪些与@ types / node定义冲突:
declare var module: NodeModule
删除@ types / node可以解决此问题,但会禁用process
:
process.env.NODE_ENV === 'production' // [ts] Cannot find name 'process'
这修复了它
yarn add @types/webpack-env --dev
VScode将立即工作
Intellij需要重新启动
您可以扩大全局范围并使用接口合并来重新打开
NodeModule
接口并添加缺少的hot
属性。但是,实际上,应该在Webpack声明文件本身中完成这种扩充。
就像在文件顶部添加以下行一样简单。
很少有人在这里写道,这是最好的方法:
对我来说,它按预期工作,解决了无法识别的
hot
财产的问题。在我的项目中,我使用的是这些版本:
我不知道问题是否仍然是最新的,但是对于我为webpack安装类型的问题有所帮助。
解决冲突
@ types / webpack-env已更新:
module
在此PR中解决了冲突process
已在此提交中添加现在,原始问题中的代码仅需要@ types / webpack-env。
但同时导入@ types / node不会再发生冲突。
安装
并且如果您还需要NodeJS环境定义:
你的回答