最近,我使用cargo build --release --timings
来调查我的Ruust项目的构建时间,发现依赖于开发的特性尽管处于发布模式,但仍然占用了大量的构建时间.
特别是,我使用具有以下特性的sea-orm
,而sqlite
特性仅用于测试:
[dependencies.sea-orm]
version = "0.11"
features = ["runtime-tokio-rustls", "sqlx-mysql", "macros"]
default-features = false
[dev-dependencies]
sea-orm = { version = "0.11", features = ["sqlx-sqlite"]}
当然,Cargo在cargo.lock
中同时解决了所有这些功能.然而,构建SQLite sys库会占用很大一部分构建时间,即使在发布模式下也是如此.
虽然不是很重要,但在构建版本配置文件时排除此功能将是很好的.有没有办法实现这一点?