依据官方文档 开启内部的pinia使用
main.js 代码
import App from './App'
import { createSSRApp, version } from 'vue'
import * as Pinia from 'pinia'; //使用内置直接导入
export function createApp() {
const app = createSSRApp(App)
const pinia = Pinia.createPinia()
app.use(pinia)
return { app, pinia }
}
console.log('Vue version: ', version) // 运行时此处输出为 3.4.21
pinia可以正常使用 ,安装持久化插件失败提示如下:
E:\Demotest\京东uni组件-test>npm i pinia-plugin-persist-uni
npm ERR! code ERESOLVE
npm ERR! ERESOLVE unable to resolve dependency tree
npm ERR!
npm ERR! While resolving: undefined@undefined
npm ERR! Found: vue@2.6.14
npm ERR! node_modules/vue
npm ERR! peer vue@"^2.0.0 || >=3.0.0" from pinia-plugin-persist-uni@1.3.1
npm ERR! node_modules/pinia-plugin-persist-uni
npm ERR! pinia-plugin-persist-uni@"" from the root project
npm ERR! peer vue@">= 2.5 < 2.7" from @vue/composition-api@1.7.2
npm ERR! node_modules/@vue/composition-api
npm ERR! peerOptional @vue/composition-api@"^1.0.0" from pinia-plugin-persist-uni@1.3.1
npm ERR! node_modules/pinia-plugin-persist-uni
npm ERR! pinia-plugin-persist-uni@"" from the root project
npm ERR!
npm ERR! Could not resolve dependency:
npm ERR! peer vue@"^2.7.0 || ^3.5.11" from pinia@2.3.1
npm ERR! node_modules/pinia
npm ERR! peer pinia@"^2.0.0" from pinia-plugin-persist-uni@1.3.1
npm ERR! node_modules/pinia-plugin-persist-uni
npm ERR! pinia-plugin-persist-uni@"*" from the root project
npm ERR!
npm ERR! Fix the upstream dependency conflict, or retry
npm ERR! this command with --force or --legacy-peer-deps
npm ERR! to accept an incorrect (and potentially broken) dependency resolution.
npm ERR!
npm ERR!
2 个回复
DCloud_UNI_OttoJi - 日常回复 uni-app/x 问题,如果艾特我没看到,请主动私信
更新:可使用 yarn/pnpm 来安装。npm 对等依赖的检查比较严格,可使用下面方案,修改 package.json 添加对等依赖,重新安装即可。这个问题出现在 HBuilderX 工程中,在 cli 中不会存在问题。
自测未复现。我使用最新的 HBuilderX alpha 新建 HBuilderX 工程,选择空白工程和 vue3 ,创建完成后执行
pinia-plugin-persist-uni
功能正常。有可能你已经错误安装了 vue 的版本,你可以再尝试一下。如果还有问题,提供一个复现工程
猛牛 (作者) - 无内容
额,用最新的 HBuilderX alpha 新建了一个项目,引入ui库正常启动之后 安装插件还是一样的错误,下面是工程
DCloud_UNI_OttoJi
是微信小程序平台吗?
2025-07-31 15:42
猛牛 (作者)
回复 DCloud_UNI_OttoJi: 是的
2025-07-31 15:44
DCloud_UNI_OttoJi
回复 猛牛: 可使用 yarn/pnpm 来安装依赖,npm 可能有地方有问题,我进一步看看
2025-07-31 16:12
DCloud_UNI_OttoJi
回复 猛牛: 看下我上面更新的评论,再试一下
2025-07-31 16:21
猛牛 (作者)
回复 DCloud_UNI_OttoJi: 加上以后可以了,感谢!
26 分钟前