dcloudio / uni-app

A cross-platform framework using Vue.js
https://uniapp.dcloud.io
Apache License 2.0
39.88k stars 3.61k forks source link

报错 does not provide an export named 'hasInjectionContext' #4350

Open shunyue1320 opened 1 year ago

shunyue1320 commented 1 year ago

如下版本报错: "pinia": "^2.1.3", "vue": "^3.3.4" image

报错原因: 需要 vue3.3.4 这里引入的是 vue3.0.0 image

TrueNine commented 1 year ago

同样是一样的问题,现在在疯狂降版本尝试中,但目前结果来看不太友好,官方文档写的跟**一样,都不知道多少年前更新的东西了

TrueNine commented 1 year ago

测试得知,当版本在 2.0.36 的时候是可以启动的,但这算他妈什么事儿???

kumv-net commented 1 year ago

这是其他依赖库的问题,尝试不使用pnpm

frontend-qin commented 1 year ago

操,官方就不出一个 buildx 的ts 模板,那叼编辑器难用的一比,ts 支持度不敢恭维,逗是js版本模板,好恶心

like0413 commented 1 year ago

应该不是uniapp的问题:https://github.com/vuejs/pinia/issues/2208

llk2yq commented 1 year ago

需要uniapp把vue的依赖升级到3.3+,可惜一直没升级。

newbie-dingdong commented 1 year ago

怎么解决

frontend-qin commented 1 year ago

目前使用的这个仓库: npx degit venable-team/venable-uniapp my-app cd my-app pnpm i 不报错,必须使用pnpm 安装依赖,其它都不好使

66lizhenhua66 commented 1 year ago

把pinia版本固定在2.0.23版本解决了 pnpm uninstall pinia pnpm install pinia@2.0.23

llk2yq commented 1 year ago

原因很简单啊,pinia2.1.x依赖了vue3.3+的特性,但是uniapp还不支持vue3.3+;所以要么降低pinia的版本(例如回到2.0.36),要么等uniapp支持vue3.3+(但我等了一两个月了没等到)

lincenying commented 1 year ago

找到原因了, @dcloudio/uni-h5-vue 这个依赖, uniapp自己复制了一份3.2.47版本的vue代码, 然后编译的时候, 将所有的from 'vue'都指向这个文件, 所以你怎么升级vue的版本都没用

goblin2018 commented 1 year ago

确认是版本问题,pinia@2.0.36 以内可以,但是这个问题什么时候可以解决呢?

UphkcRNqmafQWcSSSSSS commented 1 year ago

uni-app还不支持vue3.3

{
  "dependencies": {
    "pinia": "~2.0.36",
    "vue": "~3.2.47"
  }
}
ilxqx commented 8 months ago

还没解决呀。。vue版本都已经3.3.13版本了 等的花都谢了

lysilver commented 7 months ago

还没解决呀。。vue版本都已经3.4.14版本了 等的花都谢了(2023-2024)

like0413 commented 2 months ago

一年了还没有修复吗

mhxnb13 commented 1 month ago

找到原因了, @dcloudio/uni-h5-vue 这个依赖, uniapp自己复制了一份3.2.47版本的vue代码, 然后编译的时候, 将所有的from 'vue'都指向这个文件, 所以你怎么升级vue的版本都没用

那我vue版本个定在3.2.47然后直接pinia用2.0.36就行了吗