Vue 3项目构建报错:Module 'vue' 无导出成员 'computed'
解决Ionic构建时"Module 'vue' has no exported member 'computed'"错误
问题描述
运行Ionic构建命令(vue-tsc && vite build)时触发TypeScript错误:Module 'vue' has no exported member 'computed'.ts-plugin(2305),导致构建直接失败。此前IDE虽高亮该错误,但构建仍能正常完成。
关键原因
查看你的package.json依赖配置,发现devDependencies里装了Vue 1.x的类型定义包@types/vue": "^1.0.31",但当前项目用的是Vue 3.4.35。旧版本的Vue类型定义会覆盖Vue 3的内置类型,导致TypeScript识别不了Vue 3的API(比如computed)。
解决步骤
卸载Vue 1的类型定义包
执行命令移除这个冲突的依赖:npm uninstall @types/vue用yarn的话就执行:
yarn remove @types/vue(可选)清理依赖后重装
为了确保依赖完全干净,可以清理node_modules和锁文件后重新安装:rm -rf node_modules package-lock.json npm install重新运行构建
执行构建命令验证问题是否解决:npm run build
补充说明
Vue 3本身已经自带完整的TypeScript类型定义,根本不需要额外安装@types/vue包。装旧版本的类型定义包是这类类型冲突错误的常见诱因。
内容的提问来源于stack exchange,提问作者Evgeny Pavlov
相关产品推荐
相关产品推荐

