taro
taro copied to clipboard
最新版本(202312061)微信开发者工具多次编译后报错,找不到taro的api,清除编译缓存后恢复
相关平台
微信小程序
小程序基础库: 3.1.3 使用框架: React
复现步骤
多次点击开发者工具界面上重复编译的按钮。 出现
app.js错误:
TypeError: _tarojs_taro__WEBPACK_IMPORTED_MODULE_0___default(...).addInterceptor is not a function
at ._src_services_http.ts:5
at Array.forEach (<anonymous>)
at Object.srcServicesHttpTs (._src_services_http.ts:5)
at __webpack_require__ (webpack_bootstrap:19)
at Object.srcServicesApiTs (._src_lib_userManager.ts:85)
at __webpack_require__ (webpack_bootstrap:19)
at Object.srcLibUserManagerTs (._src_lib_scanCodeManager.ts:120)
at __webpack_require__ (webpack_bootstrap:19)
at Object.srcComponentsNavigationBarIndexTsx (._src_components_modal_modal.tsx:86)
at __webpack_require__ (webpack_bootstrap:19)(env: macOS,mp,1.06.2312061; lib: 3.1.3)
清除编译缓存后恢复
期望结果
修改代码触发重新编译后正常运行
实际结果
找不到taro的api
环境信息
Taro CLI 3.6.21 environment info:
System:
OS: macOS 13.3.1
Shell: 5.9 - /bin/zsh
Binaries:
Node: 20.9.0 - ~/.volta/tools/image/node/20.9.0/bin/node
npm: 10.1.0 - ~/.volta/tools/image/node/20.9.0/bin/npm
npmPackages:
@tarojs/cli: 3.6.21 => 3.6.21
@tarojs/components: 3.6.21 => 3.6.21
@tarojs/helper: 3.6.21 => 3.6.21
@tarojs/plugin-framework-react: 3.6.21 => 3.6.21
@tarojs/plugin-mini-ci: 3.6.21 => 3.6.21
@tarojs/plugin-platform-alipay: 3.6.21 => 3.6.21
@tarojs/plugin-platform-h5: 3.6.21 => 3.6.21
@tarojs/plugin-platform-weapp: 3.6.21 => 3.6.21
@tarojs/plugin-react-devtools: 3.6.21 => 3.6.21
@tarojs/react: 3.6.21 => 3.6.21
@tarojs/router: 3.6.21 => 3.6.21
@tarojs/runtime: 3.6.21 => 3.6.21
@tarojs/shared: 3.6.21 => 3.6.21
@tarojs/taro: 3.6.21 => 3.6.21
@tarojs/webpack5-runner: 3.6.21 => 3.6.21
babel-preset-taro: 3.6.21 => 3.6.21
react: ^18.2.0 => 18.2.0
补充信息
此编译报错只在新版本出现,回退回老版本(2310080)后恢复正常。
https://juejin.cn/post/7231429790615224380
希望我的做法能帮助你
@lemondreamtobe 不好意思因为事情太多很久没回。谢谢,但是目前好像没有CurrentReconciler这个对象了,可能是用mergeReconciler来把initNativeApi挂载到hooks上的,不过我也没大看懂。