Tauri2 打包 exe 失败?解决TypeScript 检查导致打包失败的问题

Tauri   2026-01-12 09:59   102   0  

最近正在用Tauri2开发一个工具,因为是第一次使用Tauri2,所以也是边开发边学习Tauri2。

作为 Tauri2 新手,最近在开发工具的过程中踩了个打包相关的坑,分享出来希望能帮到同样刚接触 Tauri2 的小伙伴。

在给 Tauri2 项目打包生成 exe 可执行文件时,我遇到了频繁打包失败的问题——终端总是提示某处 TypeScript 代码存在语法或类型错误。一开始我还以为是自己的代码真的有问题,老老实实照着错误提示逐行修改,但改完一个错又冒出新的错,折腾了半天都没解决。

后来才反应过来,问题根本不是代码本身的逻辑错误,而是打包流程中默认启用了 TypeScript 代码检查,哪怕是一些不影响功能运行的类型提示,都会被判定为“错误”从而中断打包。

想要跳过这个代码检查步骤,只需要修改项目根目录下 package.json 文件中的构建脚本即可:

原打包脚本(会触发类型检查)

{
  "scripts": {
    "build": "vue-tsc --noEmit && vite build"
  }
}

其中 vue-tsc --noEmit 就是执行 TypeScript 类型检查的命令,&& 表示只有前面的检查通过,才会执行后面的 vite build 打包命令,这也是为什么只要有一点类型提示就会打包失败的原因。

修改后打包脚本(跳过类型检查)

{
  "scripts": {
    "build": "vite build"
  }
}

移除 vue-tsc --noEmit 后,打包时就会直接执行 vite build 构建前端资源,不再进行 TypeScript 类型校验,能有效解决因类型检查导致的打包失败问题。

博客评论