ts+webpack手写HMR,没有module.hot

原因:相关.d.ts未整合
解决办法:下载对应模块 npm install @types/webpack-env
标题说的不够清楚,情景如下

1. 在index.ts中引入两模块

import counter from './counter';
import number from './number';

counter();
number();

2. 通过调用webpack中Hot Module Replacement提供的API module.accept

官网HMR提供API页

ts+webpack手写HMR,没有module.hot_第1张图片

可见ts的类型检测module是NodeMoudle类型,且其中没有.hot属性

3. 在node_modules -> @type -> webpack -> index.d.ts 中未查找到webpack的module类型说明

4. 在npm @types/webpack-env找到module字眼,遂

npm install @types/webpack-env -D

5. 类型检测通过
ts+webpack手写HMR,没有module.hot_第2张图片

你可能感兴趣的:(webpack,hmr,typescript)