Files
tauri-meeting/src-tauri/Cargo.toml
T
mxp131011 a3b31f0ff9 refactor(tauri): 移除持久化存储和HTTP插件优化应用架构
- 移除了 tauri-plugin-persisted-scope 和 tauri-plugin-http 插件依赖
- 从桌面功能权限中移除了文件系统和HTTP访问权限
- 删除了相关的存储键常量定义
- 修改悬浮列表窗口创建逻辑,移除页面类型参数和动态计算功能
- 主窗口配置调整为非透明背景并设置白色背景色
- 移除了前端悬浮列表中互动课堂和智评会议相关功能组件
- 更新Cargo.lock移除相关依赖包确保构建一致性
2026-03-15 11:32:31 +08:00

99 lines
3.4 KiB
TOML
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
[package]
name = "zhipinghuiyi"
version = "0.1.0"
description = "树人教育研究院旗下智评会议APP"
authors = ["mxp131011@qq.com"]
license = ""
repository = ""
edition = "2024"
rust-version = "1.94.0"
# See more keys and their definitions at https://doc.rust-lang.org/cargo/reference/manifest.html
[lib]
name = "zhipinghuiyi_lib"
crate-type = ["staticlib", "cdylib", "rlib"]
[build-dependencies]
tauri-build = { version = "2.5.5", features = [] }
[features]
default = ["production"]
development = []
production = []
prod_150_8080 = []
[dependencies]
serde = { version = "1.0.228", features = ["derive"] }
serde_json = { version = "1.0.149", features = ["raw_value"] }
# tauri-plugin-persisted-scope = "2.3.5" # 已禁用,因为需要 fs 权限
log = "0.4.29"
tauri = { version = "2.10.2", features = [
"macos-private-api",
"tray-icon",
"image-ico",
"image-png",
"devtools",
] }
tauri-plugin-os = "2.3.2"
tauri-plugin-dialog = "2.6.0"
tauri-plugin-process = "2.3.1"
tauri-plugin-websocket = "2.4.2"
rodio = "0.22.1"
lazy_static = "1.5.0"
tokio = { version = "1.49.0", features = ["full"] }
parking_lot = "0.12.5"
once_cell = "1.21.3"
tokio-cron-scheduler = "0.15.1"
tracing = "0.1.44"
thiserror = "2.0.18"
bytes = "1.11.1"
[target.'cfg(not(any(target_os = "android", target_os = "ios")))'.dependencies]
tauri-plugin-updater = "2.10.0"
tauri-plugin-single-instance = "2.4.0"
# ==================== 开发环境配置 ====================
# 优化策略:保持 opt-level = 3 的同时加快编译速度
[profile.dev]
opt-level = 3 # 必须保持为 3
debug = 1 # 保留最小调试信息(line tables only),加速链接
strip = "none" # 开发时不剥离任何信息
debug-assertions = true # 开启调试断言,帮助发现bug
overflow-checks = true # 开启溢出检查
lto = false # 关闭 LTO,大幅加快编译
codegen-units = 256 # 增加并行编译单元,加快编译(牺牲一些运行性能)
panic = 'unwind' # 使用 unwind 以便调试
incremental = true # 启用增量编译,大幅加快重复编译
rpath = false
# 构建依赖优化(proc-macro, build-script
[profile.dev.build-override]
opt-level = 0 # 构建脚本不需要优化,加快编译
debug = 0 # 构建脚本不需要调试信息
codegen-units = 256 # 最大化并行
incremental = true
# 为特定慢编译的 crate 启用优化
# 这些 crate 编译很慢,启用优化可以显著加速编译
[profile.dev.package."*"]
opt-level = 3 # 依赖库全优化
# ==================== 生产环境配置 ====================
# 性能优先 + 安全优先
[profile.release]
opt-level = 3 # 最高优化级别(性能优先)
debug = false # 不包含调试信息
strip = "symbols" # 剥离所有符号(包括调试符号和函数名),减小体积,提升安全性
debug-assertions = false # 关闭调试断言
overflow-checks = false # 关闭溢出检查(性能优先)
lto = "fat" # 完整 LTO(链接时优化),最佳性能
codegen-units = 1 # 单个代码生成单元,最佳优化
panic = 'abort' # panic 时直接中止,减小体积和提升性能
rpath = false # 不使用 rpath(安全考虑)
incremental = false # 禁用增量编译