已安装Vue版Storybook无法兼容Vue3组件 咨询适配方案与环境核查方法
核心问题明确结论
当前项目并未运行在Vue 3环境下
可以完全确定你当前的项目没有运行在Vue3环境中,判断依据全部来自你提供的package.json配置:
- 核心运行时依赖的
vue版本为^2.6.11,是标准的Vue 2正式版依赖 - 安装的
@vue/composition-api是Vue 2生态下的组合式API兼容插件,并非Vue 3原生内置能力的配套依赖 - 配套编译依赖
vue-template-compiler@^2.6.11仅支持Vue 2单文件组件编译,和Vue 3完全不兼容 - 安装的Storybook适配包为
@storybook/vue@6.1.11,该包原生仅支持Vue 2渲染逻辑,不具备Vue3组件的识别、渲染能力
你之前通过vue -V查询到的4.5.11是@vue/cli脚手架的版本,并非项目内安装的Vue核心运行时版本,这个判断对象的偏差是你误判环境的核心原因。
Storybook适配Vue3组件的调整操作
按照现有依赖的版本匹配逻辑,按顺序调整即可让Storybook正常识别、渲染Vue3组件:
- 卸载所有Vue 2及配套的旧依赖:执行卸载命令移除
vue@2.x、vue-template-compiler、@vue/composition-api、旧版@storybook/vue、@vue/test-utils@1.x - 安装Vue 3及配套核心依赖:安装对应稳定版本的
vue@^3.2.0、@vue/compiler-sfc(Vue3单文件组件编译专用工具)、@vue/test-utils@^2.0.0(适配Vue3的组件测试工具) - 安装Storybook的Vue3适配包:安装和你现有Storybook核心版本对齐的
@storybook/vue3,避免跨大版本安装导致的能力不兼容 - 修改Storybook配置:将
.storybook/main.js中的框架配置项从@storybook/vue替换为@storybook/vue3,让Storybook加载Vue3的渲染逻辑 - 验证适配效果:启动Storybook后,使用包含
<script setup>语法的Vue3组件做渲染测试,确认组件可正常展示、交互逻辑可正常触发即为适配完成
内容的提问来源于stack exchange,提问作者R-b-n
相关产品推荐
相关产品推荐

