uniapp 报错 "default" is not exported by "node_modules/@dcloudio/uni-mp-vue/ 如何解决?

在使用uniapp开发小程序时,遇到报错信息:“default” is not exported by “node_modules/@dcloudio/uni-mp-vue/”,请问这是什么原因导致的?应该如何解决这个问题?

2 回复

这个错误通常是因为依赖版本不兼容。可以尝试:

  1. 删除 node_modules 文件夹
  2. 删除 package-lock.json
  3. 重新 npm install

如果还不行,检查 uni-app 相关依赖版本是否匹配,或升级到最新稳定版。


这个错误通常是由于 uni-app 项目依赖版本不兼容或构建配置问题导致的。以下是几种常见的解决方案:

解决方案

1. 更新依赖版本

# 更新 uni-app 相关依赖
npm update @dcloudio/uni-mp-vue @dcloudio/uni-cli-shared

# 或者重新安装
rm -rf node_modules package-lock.json
npm install

2. 检查 package.json 版本兼容性

确保你的依赖版本匹配,推荐使用以下版本组合:

{
  "@dcloudio/uni-mp-vue": "^2.0.0",
  "@dcloudio/uni-cli-shared": "^2.0.0",
  "@dcloudio/vite-plugin-uni": "^2.0.0"
}

3. 清理缓存重新构建

# 清理缓存
npm run dev:clean
# 或手动删除
rm -rf node_modules/.vite
rm -rf node_modules/.cache

# 重新运行
npm run dev:%PLATFORM%

4. 检查 vite.config.js 配置

如果使用 Vite,确保配置正确:

// vite.config.js
export default {
  plugins: [
    // ... 其他插件
  ],
  optimizeDeps: {
    exclude: ['@dcloudio/uni-mp-vue']
  }
}

5. 降级到稳定版本

如果最新版本有问题,可以尝试降级:

npm install @dcloudio/uni-mp-vue@2.0.0-31920230418001 --save-dev

预防措施

  • 定期更新依赖到稳定版本
  • 使用版本锁定文件(package-lock.json)
  • 在升级前备份项目

如果以上方法都不能解决问题,建议查看 uni-app 官方 GitHub 的 Issues 或官方社区寻求帮助。

回到顶部