1

目前,rust-toolchain.toml允许指定开发通道、目标平台和相关工具(编译器、打包器)等。不幸的是,components接受附加工具的密钥不符合cargo-watchtrunk(WASM 的货物替代品)的规定板条箱)。作为一个新手,他们的拒绝似乎很奇怪。它们的排除限制rust-toolchain.toml了开发环境工具自动化的惊人效用。

问题是,我错过了什么吗?有没有办法将这些工具集成到rust-toolchain.toml中,是否有其他方法可以指定它们(除了 shell 脚本),还是它们是多余的?

目前我手动安装它们:cargo install watch trunk. 是的,这很容易和简单,但也没有记录、容易忘记和笨拙。

我必须说,rust它的工具令人印象深刻。

4

2 回答 2

1

不,componentsof arust-toolchain.toml是由 Rust 语言团队开发和分发的一组特定工具。它仅用于扩充内置cargo命令。

于 2021-06-15T23:41:15.890 回答
1

据我所知,components关键是专门针对工具链内部组件。这些组件也是特定于工具链的,例如 arustup +stable component add rust-src与 a 不同rustup +nightly component add rust-src

另一方面,来自 crates.io 的 crates(cargo install可以安装)本质上是独立于工具链的。所以对我来说,通常不能通过rust-toolchain.toml文件指定板条箱是有道理的,这更多是关于将工具链固定到特定版本。

然而,特别是关于 cargo 插件,也许你会找到一种令人信服的方式来将此作为 cargo 的新功能(例如,允许在 中指定 cargo 插件config.toml)。

于 2021-06-15T23:26:46.570 回答