uni-app icon indicating copy to clipboard operation
uni-app copied to clipboard

报错 does not provide an export named 'hasInjectionContext'

Open shunyue1320 opened this issue 2 years ago • 17 comments

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

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

shunyue1320 avatar May 24 '23 13:05 shunyue1320

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

TrueNine avatar May 27 '23 17:05 TrueNine

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

TrueNine avatar May 27 '23 17:05 TrueNine

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

kumv-net avatar May 29 '23 01:05 kumv-net

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

frontend-qin avatar May 31 '23 06:05 frontend-qin

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

like0413 avatar Jun 01 '23 06:06 like0413

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

llk2yq avatar Jun 05 '23 01:06 llk2yq

怎么解决

newbie-dingdong avatar Jun 10 '23 03:06 newbie-dingdong

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

frontend-qin avatar Jun 15 '23 05:06 frontend-qin

把pinia版本固定在2.0.23版本解决了 pnpm uninstall pinia pnpm install [email protected]

66lizhenhua66 avatar Jul 06 '23 12:07 66lizhenhua66

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

llk2yq avatar Jul 06 '23 13:07 llk2yq

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

lincenying avatar Jul 27 '23 06:07 lincenying

确认是版本问题,[email protected] 以内可以,但是这个问题什么时候可以解决呢?

goblin2018 avatar Aug 02 '23 06:08 goblin2018

uni-app还不支持vue3.3

{
  "dependencies": {
    "pinia": "~2.0.36",
    "vue": "~3.2.47"
  }
}

UphkcRNqmafQWcSSSSSS avatar Aug 12 '23 15:08 UphkcRNqmafQWcSSSSSS

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

ilxqx avatar Dec 27 '23 04:12 ilxqx

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

lysilver avatar Jan 16 '24 06:01 lysilver

一年了还没有修复吗

like0413 avatar Jun 14 '24 08:06 like0413

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

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

mhxnb13 avatar Aug 08 '24 03:08 mhxnb13

vue 的版本已经升级,新版本还有问题,可以重新打开 issue

Image

GRCmade avatar Apr 11 '25 06:04 GRCmade