[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
- 更新:2026-04-15 11:31
- 阅读:29
欢迎到专业群( 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 语法。
参考文档: