项目初始化
官网 tauri.app/zh-cn/ 。 按官网的指示,非常顺利的安装好了依赖,并通过
pnpm create tauri-app
顺利地初始化了项目。
启动Tauri 开发
初始化项目后,我们不能在package.json里找到启动命令。
真正的启动命令在这里:
pnpm tauri dev
为了更方便开发,可以在package.json scripts里加入以下一行
"tauri:dev":"tauri dev"
之后就可以用
pnpm run tauri:dev
启动开发窗口了
配置多环境开发
一开始,我以为可以像vite那样,配置好不同的.env环境就可以了,查了半天,发现要实现多环境,必须使用多个tauri.conf.json文件才可以。 根据需要配置dev.json。tauri会将dev.json的信息合并进tauri.conf.json。
// 多个tauri.conf.json
// src-tauri/tauri.conf.json
// src-tauri/tauri.conf.dev.json
// 调整package.json 里 scripts 配置
"scripts": {
"dev": "vite",
"dev:dev": "vite --mode dev",
"build": "vue-tsc --noEmit && vite build",
"build:dev": "vue-tsc --noEmit && vite build --mode test",
"web:preview": "vite preview",
"tauri": "tauri",
"tauri:dev": "tauri dev -c=./src-tauri/tauri.conf.dev.json",
"tauri:build": "tauri build"
},
运行
pnpm run tauri:dev
可以使用dev.json里的配置,就实现了多环境开发了。
Rust 太难了
看Rust 代码和看天书一样。普通的JS开发人员还是老老实实的回去用Electron吧。跨语言的难度不是那么容易解决的。
Tauri的目标用户不是我们这些web开发人员,而是Rust开发人员。