-
Notifications
You must be signed in to change notification settings - Fork 4.8k
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
[3.5.0] Cannot convert undefined or null to object #11911
Comments
可以提供一下可复现的 DEMO |
我没有另开项目复现,不知道其他人旧项目升级的有没有这样的问题 |
可以把 r.keys 上下几行代码贴出来看下,或者你打断点看下上下文信息 |
@Chen-jj 看截图应该是 webpack5 的构建产物不再使用 |
@AdvancedCat 我装的 |
截图是之前为了兼容小程序热更新注入的 hack 代码,应该是 webpack 版本升级后 hack 代码要调整,我看看 |
@Chen-jj 啥时候会更新呀 |
webpack5 的 runtime 不好 hack,暂时不支持对小程序开发者工具热更新。 |
@Chen-jj 好吧,这个地方是不是应该做个条件判断 taro/packages/taro-loader/src/page.ts Lines 32 to 37 in b843f9d
一个不想看到满屏错误信息的临时方案,修改文件 if (process.env.NODE_ENV !== 'production') {
- const cache = __webpack_require__.c
+ const cache = __webpack_require__.c || {}
Object.keys(cache).forEach(item => {
if (item.indexOf('${options.name}') !== -1) delete cache[item]
})
} |
@aliuq 可以的~欢迎来个 pr 哈 |
上复现吧, 有助于解决问题 |
相关平台
微信小程序
小程序基础库: 2.24.3
使用框架: Vue 3
复现步骤
npm run dev:weapp
期望结果
没有报错
实际结果
错误信息:Cannot convert undefined or null to object
相关依赖
package.json
环境信息
补充信息
原来是3.4.10的项目,升级后出现报错,能正常跑通,就是有错误信息
The text was updated successfully, but these errors were encountered: