类型错误:无法读取未定义的属性“requestContent”。HMR。角

Sas*_*iha 6 webpack-hmr angular

[HMR] Cannot apply update. Need to do a full reload!在 Angular 中遇到错误。

这个问题与我的问题不同。通过比较下面的问题描述,您可以看到差异。

这是我的堆栈跟踪:

在此处输入图片说明

[HMR] Cannot apply update. Need to do a full reload!
push../node_modules/webpack/hot/log.js.module.exports @ VM11 vendor.js:554031
(anonymous) @ VM11 vendor.js:553906
push../node_modules/zone.js/dist/zone.js.ZoneDelegate.invoke @ VM8 polyfills.js:9269
push../node_modules/zone.js/dist/zone.js.Zone.run @ VM8 polyfills.js:9028
(anonymous) @ VM8 polyfills.js:9767
push../node_modules/zone.js/dist/zone.js.ZoneDelegate.invokeTask @ VM8 polyfills.js:9301
push../node_modules/zone.js/dist/zone.js.Zone.runTask @ VM8 polyfills.js:9073
drainMicroTaskQueue @ VM8 polyfills.js:9479
Promise.then (async)
scheduleMicroTask @ VM8 polyfills.js:9462
push../node_modules/zone.js/dist/zone.js.ZoneDelegate.scheduleTask @ VM8 polyfills.js:9291
push../node_modules/zone.js/dist/zone.js.Zone.scheduleTask @ VM8 polyfills.js:9116
push../node_modules/zone.js/dist/zone.js.Zone.scheduleMicroTask @ VM8 polyfills.js:9136
scheduleResolveOrReject @ VM8 polyfills.js:9757
ZoneAwarePromise.then @ VM8 polyfills.js:9890
hotUpdateDownloaded @ VM7 runtime.js:362
hotAddUpdateChunk @ VM7 runtime.js:338
webpackHotUpdateCallback @ VM7 runtime.js:57
(anonymous) @ VM751 main.1274ab951088de656961.hot-update.js:1
Run Code Online (Sandbox Code Playgroud)

但是每当我单击堆栈跟踪中的文件时,我都会看到:

在此处输入图片说明

文件内容说:

类型错误:无法读取未定义的属性“requestContent”

因此,我不是 HMR,而是重新加载整个页面。我已经完成了从这里开始的所有步骤来启用 HMR。

我已经检查过并且这些步骤确实适用于一个全新的空项目,而在我正在进行的项目中,该步骤不起作用。所以,我的项目设置可能有问题,但我不确定什么可能是错误的,我不知道我可以检查什么。

小智 2

该场景是一个 Typescript Preact Habitat 小部件,它从 HTML 获取道具。开发时,无法验证 HTML props,但我定义了预期的类型。

在没有预期密钥的情况下测试 HTML prop 时收到此错误。

2 个修复选项:

  • 修复未验证的 HTML 属性
  • 调整类型以使属性可选