No matching export in XXX for import default in uni-app

No matching export in XXX for import default in uni-app

开发环境 版本号 项目创建方式
Mac 15.3.2 HBuilderX

产品分类:uniapp/App
PC开发环境操作系统:Mac
HBuilderX类型:正式
HBuilderX版本号:4.66
手机系统:Android
手机系统版本号:Android 11
手机厂商:华为
手机机型:pixel3
页面类型:nvue
vue版本:vue3
打包方式:离线
项目创建方式:HBuilderX

bug描述:

[HBuilder] 19:49:48.569 ✘ [ERROR] No matching export in "dist/build/.nvue/pages/nvue/index.js" for import "default"
[HBuilder] 19:49:48.569     stdin:1:7:
[HBuilder] 19:49:48.569       1 │ import App from './pages/nvue/index.js'
[HBuilder] 19:49:48.569         ╵        ~~~
[HBuilder] 19:49:48.569 x Build failed in 688ms
[HBuilder] 19:49:48.569 [uni:app-nvue-esbuild] Build failed with 1 error:
[HBuilder] 19:49:48.569 stdin:1:7: ERROR: No matching export in "dist/build/.nvue/pages/nvue/index.js" for import "default"

项目中新增 nvue文件打包 app 时报错,

更多关于No matching export in XXX for import default in uni-app的实战教程也可以访问 https://www.itying.com/category-93-b0.html

3 回复

解决了吗

更多关于No matching export in XXX for import default in uni-app的实战教程也可以访问 https://www.itying.com/category-93-b0.html


感谢反馈,此问题为已知问题,解决方案可以参考这篇帖子 https://ask.dcloud.net.cn/question/210084

这个错误是由于在nvue页面中使用了ES模块导入方式,但目标文件没有正确导出default导致的。以下是解决方案:

  1. 检查你的nvue/index.js文件,确保使用了正确的导出方式:
// 正确写法
export default {
    // 你的组件选项
}
  1. 如果你使用的是Vue3的setup语法,确保这样导出:
<script setup>
// 你的代码
</script>
  1. 如果是传统选项式API,确保这样写:
<script>
export default {
    // 选项
}
</script>
回到顶部