Tauri
2022.0927
yarn create tauri-app, 使用 yarn + svelte 开发
运行:
yarn
yarn tauri dev
unocss:
参考 vite 中配置 unocss: https://github.com/unocss/unocss/tree/main/packages/vite
1. 使用了 https://uno.antfu.me/ 提供的 默认配置 unocss.config.js (点击 顶部的设置图标)
2. yarn add -D unocss
3. 在 vite.config.ts 中配置:
import Unocss from 'unocss/vite'
export default {
plugins: [
Unocss({ /* options */ }),
],
}
4. 在 main.ts 中使用
import 'uno.css'
2022.0827
yarn create tauri-app
选择 yarn, svelte-ts
2022.07.14
cargo install tauri-cli --version "^1.0.0"
cargo tauri --help
mkdir tauri_started && cd tauri_started
cargo tauri init
根据提示:
✔ What is your app name? · tauri_started
✔ What should the window title be? · hello world
✔ Where are your web assets (HTML/CSS/JS) located, relative to the "<current dir>/src-tauri/tauri.conf.json" file that will be created? · ../web
✔ What is the url of your dev server? · ../web
cargo tauri dev
遇到一个错误 libpangoft2: undefined reference to `pango_font_get_hb_font'
临时解决方法: cp /usr/lib/x86_64-linux-gnu/libpangoft2-1.0.so.0 src-tauri/target/debug/deps/
安装 tauri 环境
依赖:
sudo apt update && sudo apt install libwebkit2gtk-4.0-dev build-essential curl wget libssl-dev appmenu-gtk3-module libgtk-3-dev squashfs-tools
npm:
curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.35.2/install.sh | bash
. ~/.bashrc
nvm install node --latest-npm
nvm use node
npm config set registry https://registry.npm.taobao.org
npm config get registry
npm install -g yarn
yarn config set registry https://registry.npm.taobao.org
cargo install tauri-bundler --force
yarn global add @vue/cli
vue create tauri-app
cd tauri-app
yarn add element-ui tauri
yarn tauri init
yarn serve
yarn build
yarn tauri dev
yarn tauri build --debug
yarn tauri info
nvs
export NVS_HOME="$HOME/.nvs"
git clone https://github.com/jasongin/nvs "$NVS_HOME"
. "$NVS_HOME/nvs.sh" install
nvs remote node https://npm.taobao.org/mirrors/node/
nvs remote
nvs ls
nvs add lts
echo 'nvs use latest' >> ~/.bashrc
问题
__tauri_message__ does not live long enough
https://github.com/tauri-apps/tauri/discussions/4317
解决方法: https://github.com/tauri-apps/tauri/issues/2533
release 默认启用 dev tools 功能
给 tauri crate 添加 devtools features, 就可以了