SuperAPI AI 工具集

tauri-solidjs

编程与开发

查看项目

更新于 10-16 08:36

技能介绍

用途:该资料描述 OpenWork 原生应用采用的 Tauri 2.x + SolidJS 技术栈,用于构建跨平台桌面与移动应用,并可通过 Tauri 命令桥接后端 OpenCode 能力。

主要能力与依赖:前端使用 solid-js 及 @tauri-apps/api、plugin-shell、plugin-fs、plugin-sql,构建工具为 Vite、vite-plugin-solid 与 Tailwind CSS。Rust 侧依赖 tauri 2、tauri-plugin-shell、tauri-plugin-fs、tauri-plugin-sql(sqlite)、serde 与 serde_json。示例命令包含 spawn_opencode(调用 opencode CLI 并返回 stdout)与 get_opencode_db_path(返回 ~/.opencode/opencode.db 路径),通过 @tauri-apps/api/core 的 invoke 从 SolidJS 调用。

用法:新建项目使用 pnpm create tauri-app openwork --template solid-ts;开发为 pnpm tauri dev,生产构建为 pnpm tauri build;移动端使用 pnpm tauri ios dev/build 与 pnpm tauri android dev/build。首次配置可安装 CLI(pnpm add -D @tauri-apps/cli)、初始化(pnpm tauri init)并添加 iOS/Android 目标。

结构与限制:桌面包位于 packages/desktop,包含 src-tauri(Rust 入口、命令与状态、配置、capabilities)与 src(SolidJS 根组件、入口、components、stores、lib)、index.html、package.json、vite.config.ts。注意 Tauri 2.x 应使用 @tauri-apps/api/core;移动构建需 Xcode 或 Android Studio;文件访问需要 fs 插件与权限配置;SQLite 需 sql 插件。其他平台支持、收费与性能等信息暂未提供。