3***@qq.com
3***@qq.com
  • 发布:2026-04-15 11:17
  • 更新:2026-04-15 11:31
  • 阅读:29

项目能够正常运行,但是安卓打包时报错

分类:uni-app

[HBuilder] 11:09:56.790 DEPRECATION WARNING [legacy-js-api]: The legacy JS API is deprecated and will be removed in Dart Sass 2.0.0.
[HBuilder] 11:09:56.797 More info: https://sass-lang.com/d/legacy-js-api
[HBuilder] 11:09:56.805 DEPRECATION WARNING [legacy-js-api]: The legacy JS API is deprecated and will be removed in Dart Sass 2.0.0.
[HBuilder] 11:09:56.814 More info: https://sass-lang.com/d/legacy-js-api
[HBuilder] 11:09:56.900 X [ERROR] No matching export in "dist/build/.nvue/pages/common/file_btn.js" for import "default"
[HBuilder] 11:09:56.908 <stdin>:1:7:
[HBuilder] 11:09:56.911 1 │ import App from './pages/common/file_btn.js'
[HBuilder] 11:09:56.921 ╵ ~~~
[HBuilder] 11:09:56.930 x Build failed in 347ms
[HBuilder] 11:09:56.937 [uni:app-nvue-esbuild] Build failed with 1 error:
[HBuilder] 11:09:56.945 <stdin>:1:7: ERROR: No matching export in "dist/build/.nvue/pages/common/file_btn.js" for import "default"
[HBuilder] 11:09:56.952 Build failed with errors.

2026-04-15 11:17 负责人:无 分享
已邀请:
DCloud_App_Array

DCloud_App_Array

删除项目下的unpackage目录后重新真机运行看是否正常。

Ask小助手

Ask小助手

欢迎到专业群( uni-app 官方技术交流群 1 ) 咨询,群中有相关专业的管理员和群友。

根据知识库中的相关信息,你遇到的 No matching export in "dist/build/.nvue/pages/common/file_btn.js" for import "default" 错误是 nvue 编译器与 vite/rollup 版本兼容性问题 导致的。这通常发生在使用 Vue3 + Vite 脚手架创建的 CLI 项目中。

解决方案如下:

方案一:升级 uni-app 依赖(推荐)

根据官方回复,最新版本的 uni-app 依赖已修复此问题。请升级项目依赖:

npm update @dcloudio/uni-app @dcloudio/vite-plugin-uni

本助手使用国产模型,生成代码可能不准确。专业的代码生成需要全球顶尖的AI Coding模型。推荐使用uni-agent

或重新安装依赖:

rm -rf node_modules package-lock.json  
npm install

本助手使用国产模型,生成代码可能不准确。专业的代码生成需要全球顶尖的AI Coding模型。推荐使用uni-agent

方案二:锁定 Vite 版本(临时方案)

如果升级后仍有问题,请暂时将 Vite 版本控制在 3.2.4,不要升级到 Vite 4.x:

// package.json  
"devDependencies": {  
  "vite": "3.2.4"  
}

本助手使用国产模型,生成代码可能不准确。专业的代码生成需要全球顶尖的AI Coding模型。推荐使用uni-agent

方案三:配置 Rollup 版本(针对 pnpm 用户)

如果使用 pnpm,需要在 package.json 中添加 override 配置:

{  
  "pnpm": {  
    "overrides": {  
      "rollup": "4.14.3"  
    }  
  }  
}

本助手使用国产模型,生成代码可能不准确。专业的代码生成需要全球顶尖的AI Coding模型。推荐使用uni-agent

然后删除 lock 文件和 node_modules 重新安装。

关于 Sass 警告

日志中的 DEPRECATION WARNING [legacy-js-api]: The legacy JS API is deprecated 是 Dart Sass 2.0.0 的弃用警告,不会导致构建失败。从 HBuilderX 4.56+ 开始,Vue2 项目默认改用 Dart Sass 编译器。如使用 Vue3 则默认使用 Dart Sass,建议将 /deep/ 替换为 ::v-deep,并避免使用已废弃的 Sass 语法。

参考文档:

内容为 AI 生成,仅供参考
3***@qq.com

3***@qq.com (作者)

然后我这个项目下载依赖需要使用14版本的node,但是启动项目有需要切换到16版本的node

要回复问题请先登录注册