Vue 2项目集成Vuex 4报export inject/reactive/watch not found如何解决
问题原因
该报错核心是版本不匹配导致:
- Vuex 4.x 是专门适配Vue 3的版本,内部依赖Vue 3内置的Composition API,包括你报错提示里的
inject、reactive、watch等方法 - Vue 2.x 仅支持Vuex 3.x版本,你当前Vue 2.6.11搭配Vuex 4.0.2的组合不符合官方版本兼容要求,自然会触发依赖导出缺失的警告
解决步骤
- 第一步:先卸载项目中已安装的高版本Vuex
执行命令:npm uninstall vuex # 若使用yarn包管理器,执行:yarn remove vuex - 第二步:安装适配Vue 2的Vuex 3稳定版本
执行命令:npm install vuex@3.6.2 --save # 若使用yarn包管理器,执行:yarn add vuex@3.6.2 - 第三步:重启本地开发服务即可,你当前写的
store.js、main.js代码完全符合Vuex 3的语法规范,不需要做任何调整。
内容的提问来源于stack exchange,提问作者Toffee
相关产品推荐
相关产品推荐

