uni-app执行npx @dcloudio/uvm@latest后打包时候.nvue后缀的文件编译报错

uni-app执行npx @dcloudio/uvm@latest后打包时候.nvue后缀的文件编译报错

开发环境 版本号 项目创建方式
Windows win11专业版 23H2 HBuilderX

产品分类:uniapp/App

PC开发环境操作系统:Windows

PC开发环境操作系统版本号:win11专业版 23H2

HBuilderX类型:正式

HBuilderX版本号:4.66

手机系统:iOS

手机系统版本号:iOS 18

手机厂商:苹果

手机机型:iphone11

页面类型:nvue

vue版本:vue3

打包方式:云端

项目创建方式:HBuilderX

示例代码:

[HBuilder] 13:52:33.865 X [ERROR] No matching export in "dist/build/.nvue/pages/position/Position.js" for import "default"  
[HBuilder] 13:52:33.872     <stdin>:1:7:  
[HBuilder] 13:52:33.880       1 │ import App from './pages/position/Position.js'  
[HBuilder] 13:52:33.886         ╵        ~~~  
[HBuilder] 13:52:33.894 x Build failed in 1.82s  
[HBuilder] 13:52:33.900 [uni:app-nvue-esbuild] Build failed with 1 error:  
[HBuilder] 13:52:33.909 <stdin>:1:7: ERROR: No matching export in "dist/build/.nvue/pages/position/Position.js" for import "default"  
[HBuilder] 13:52:33.916 Build failed with errors.

更多关于uni-app执行npx @dcloudio/uvm@latest后打包时候.nvue后缀的文件编译报错的实战教程也可以访问 https://www.itying.com/category-93-b0.html

4 回复

感谢反馈,问题已复现,已加分。
临时解决方案
在 package.json 中添加 “pnpm”: {“overrides”: {“rollup”:“4.14.3”}},重新安装,再次打包

更多关于uni-app执行npx @dcloudio/uvm@latest后打包时候.nvue后缀的文件编译报错的实战教程也可以访问 https://www.itying.com/category-93-b0.html


已经解决了感谢

回复 1***@qq.com: 你好 这个问题是怎么解决的

这个错误是由于.nvue文件在编译时导出方式不匹配导致的。在Vue3项目中,.nvue文件需要明确导出组件对象。

解决方法:

  1. 检查你的Position.nvue文件,确保使用了正确的导出方式。在Vue3中应该这样写:
<script>
export default {
    // 组件选项
}
</script>
  1. 如果你使用的是setup语法糖,需要确保有明确的导出:
<script setup>
// 你的代码
</script>
回到顶部