是一款替代Electron的产品。如果使用Electron的话就知道Electron打包体积很大,而Tauri打包体积很小。(当然,Tauri的功能不仅是打包)
下载完成后打开vs安装器勾选下面图片中的内容
cargo install tauri-bundler
,如果下载失败,执行cargo install tauri-bundler --force
。(下载速度特慢,建议上网查找cargo的国内镜像源及配置方法)至此,Tauri已经安装完毕。
vue add tauri
等待添加完成npm install --save-dev @tauri-apps/cli
"tauri:build": "vue-cli-service tauri:build"
改成"tauri:build": "tauri build"
将"tauri:serve": "vue-cli-service tauri:serve"
改成"tauri:serve": "tauri dev"
项目路径/src-tauri/tauri.conf.json
文件,将 "build": {
"beforeBuildCommand": "",
"beforeDevCommand": "",
"devPath": "http://localhost:8080",
"distDir": "../dist"
}
改成 "build": {
"beforeBuildCommand": "npm run build",
"beforeDevCommand": "npm run serve",
"devPath": "http://localhost:[项目的端口号]",
"distDir": "../dist"
}
(不改会打包错误)"identifier": "com.tauri.dev"
改成"identifier": "com.tauri.build"
(不改会打出空包)通过tauri:serve
进行运行操作。
第一次打包速度会非常慢,但以后打包就很快了。
(如果运行失败可以执行这个命令试试,若无法解决可以看下面的踩坑)
项目信息配置文件就是前文提到的tauri.conf.json
。这里面记载了项目的一些信息,打包时也会使用这个配置文件。因此,可以在这里对项目的打包做一些配置。
默认打包出来的msi是英语的,如果要改成其他语言可以尝试下列方法:
tauri.conf.json
中的tauri
->bundle
->windows
下添加"wix":{"language": ["en-US","zh-CN"]}
tauri:serve
无法运行或者运行一段时间后自动结束并报错,提示找不到命令'cargo'C:\User\你的用户名\AppData\Local\tauri\WixTools
目录下,如果没有tauri和WixTools文件夹就创建创建这两个文件夹,(AppData文件夹需要开启“显示隐藏文件”才能看到)需要注意,文件夹的名称是固定的,不能修改!!!let b=confirm("确定删除吗?")
if(b){
...//当用户点击确认后执行的代码
}
使用tauri后就需要这样写: let b=confirm("确定删除吗?")
b.then((res)=>{
if(res){
//当用户点击确认后执行的代码
}else{
//当用户点击取消后执行的代码
}
})
目前不清楚其他框(alert等)的逻辑是否也变了。从这次经历看来,Tauri和Vue的集成并不是很好,而且和vue的整合有些繁琐,不过做为新起之秀还是值得期待的,因为Tauri打包的体积非常小,我有一个项目用Electron打包是120MB(安装包),用tauri打包就变成7MB(安装包)了,非常的nice。
但它有这么几个缺点: