Files
tauri-meeting/src-tauri/Cargo.toml
O昵称重要吗O 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 Permalink 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 # 禁用增量编译