“hasInjectionContext”不是由“node_modules/vue-demi/lib/index.mjs”导出,而是由“node_modules/pinia/dist/pinia.mjs”导入

Xuh*_*hia 2 javascript npm typescript-typings vuejs3 pinia

当我启动程序时,控制台打印“hasInjectionContext”不是由“node_modules/vue-demi/lib/index.mjs”导出,而是由“node_modules/pinia/dist/pinia.mjs”导入。在../node_modules/pinia/dist/pinia.mjs:6:9。

我尝试删除node_module并将pinia版本更改为2.0.36。但它不起作用。我该如何改变?顺便说一句,我粘了另一个pinia版本为2.0.36的node_module也不起作用。

zzy*_*xdu 8

我通过将 vue 版本更改为 ^3.3.0 解决了这个问题。更改版本后现在可以正常工作了。你可以尝试这个解决方案。

{
 "pinia": "^2.1.3",
 "sass": "^1.60.0",
 "sass-loader": "^13.2.2",
 "vue": "^3.3.0",
 "vue-cookies": "^1.8.3",
}
Run Code Online (Sandbox Code Playgroud)