最近正在用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 类型校验,能有效解决因类型检查导致的打包失败问题。