taro
taro copied to clipboard
小程序报错TypeError: Cannot read property 'get' of undefined
相关平台
微信小程序
小程序基础库: 2.16.1 使用框架: React
复现步骤
npm run dev:weapp后页面报错TypeError: Cannot read property 'get' of undefined
期望结果
npm run dev:weapp后页面不出现错误
实际结果
npm run dev:weapp后页面报错TypeError: Cannot read property 'get' of undefined

环境信息
Taro CLI 3.1.4 environment info:
System:
OS: macOS 11.5.2
Shell: 5.8 - /bin/zsh
Binaries:
Node: 14.16.0 - /usr/local/bin/node
Yarn: 1.22.10 - /usr/local/bin/yarn
npm: 7.20.5 - /usr/local/bin/npm
npmPackages:
@tarojs/cli: 3.1.4 => 3.1.4
@tarojs/components: 3.1.4 => 3.1.4
@tarojs/mini-runner: 3.1.4 => 3.1.4
@tarojs/react: 3.1.4 => 3.1.4
@tarojs/runtime: 3.1.4 => 3.1.4
@tarojs/taro: 3.1.4 => 3.1.4
@tarojs/webpack-runner: 3.1.4 => 3.1.4
babel-preset-taro: 3.1.4 => 3.1.4
eslint-config-taro: 3.1.4 => 3.1.4
react: ^17.0.0 => 17.0.2
taro-ui: 3.0.0-alpha.3 => 3.0.0-alpha.3
麻烦提供个 demo 看下
同样问题,3.0版本~3.1及之后版本,存在该问题、 var hooks = container.get(SERVICE_IDENTIFIER.Hooks); if (typeof hooks.initNativeApi === 'function') { hooks.initNativeApi(taro); }
相关平台
微信小程序
小程序基础库: 2.16.1 使用框架: React
复现步骤
npm run dev:weapp后页面报错TypeError: Cannot read property 'get' of undefined
期望结果
npm run dev:weapp后页面不出现错误
实际结果
npm run dev:weapp后页面报错TypeError: Cannot read property 'get' of undefined
环境信息
Taro CLI 3.1.4 environment info: System: OS: macOS 11.5.2 Shell: 5.8 - /bin/zsh Binaries: Node: 14.16.0 - /usr/local/bin/node Yarn: 1.22.10 - /usr/local/bin/yarn npm: 7.20.5 - /usr/local/bin/npm npmPackages: @tarojs/cli: 3.1.4 => 3.1.4 @tarojs/components: 3.1.4 => 3.1.4 @tarojs/mini-runner: 3.1.4 => 3.1.4 @tarojs/react: 3.1.4 => 3.1.4 @tarojs/runtime: 3.1.4 => 3.1.4 @tarojs/taro: 3.1.4 => 3.1.4 @tarojs/webpack-runner: 3.1.4 => 3.1.4 babel-preset-taro: 3.1.4 => 3.1.4 eslint-config-taro: 3.1.4 => 3.1.4 react: ^17.0.0 => 17.0.2 taro-ui: 3.0.0-alpha.3 => 3.0.0-alpha.3
请问解决了么?
同样问题,3.0版本~3.1及之后版本,存在该问题、 var hooks = container.get(SERVICE_IDENTIFIER.Hooks); if (typeof hooks.initNativeApi === 'function') { hooks.initNativeApi(taro); }
相关平台
微信小程序 小程序基础库: 2.16.1 使用框架: React
复现步骤
npm run dev:weapp后页面报错TypeError: Cannot read property 'get' of undefined
期望结果
npm run dev:weapp后页面不出现错误
实际结果
npm run dev:weapp后页面报错TypeError: Cannot read property 'get' of undefined
环境信息
Taro CLI 3.1.4 environment info: System: OS: macOS 11.5.2 Shell: 5.8 - /bin/zsh Binaries: Node: 14.16.0 - /usr/local/bin/node Yarn: 1.22.10 - /usr/local/bin/yarn npm: 7.20.5 - /usr/local/bin/npm npmPackages: @tarojs/cli: 3.1.4 => 3.1.4 @tarojs/components: 3.1.4 => 3.1.4 @tarojs/mini-runner: 3.1.4 => 3.1.4 @tarojs/react: 3.1.4 => 3.1.4 @tarojs/runtime: 3.1.4 => 3.1.4 @tarojs/taro: 3.1.4 => 3.1.4 @tarojs/webpack-runner: 3.1.4 => 3.1.4 babel-preset-taro: 3.1.4 => 3.1.4 eslint-config-taro: 3.1.4 => 3.1.4 react: ^17.0.0 => 17.0.2 taro-ui: 3.0.0-alpha.3 => 3.0.0-alpha.3请问解决了么?
请问解决了么?
遇到同样的问题,请问解决了吗
遇到同样的问题,请问解决了么
@qwerlp @lwbweb @chending1994 @mdddj @xortm 没能够复现,请问哪位可以提供一下 Demo 呢?
遇到同样的问题了,更换了tarojs/cli的版本之后就好了,卸载taro 重新安装,我安装的是3.2.16
一上午都搞不来了!
把@tarojs相关工具链的包的版本都改成统一的版本,如3.5.0(强匹配,不要^3.x.x/~3.x.x),删掉lock文件和node_modules,重新安装后。我的可以了
看看本地有没有全局安装 taro,找到根目录下的 node_modules 文件夹,删掉里面的 @tarojs 文件夹,重新跑一下就好了
我在支付宝小程序上遇到了类似问题,最后发现是 browserslist 设置成只支持es6导致的。
发现是因为,现有的 @tarojs 插件里面,依赖下载有的还停留在之前的版本,去查一下,然后直接下载就好