#cargo #cargo-subcommand #testing #subcommand

app cargo-no-dev-deps

Cargo 子命令,用于在无需 dev-dependencies 的情况下运行 cargo

15 个版本

0.2.13 2024 年 7 月 15 日
0.2.12 2024 年 3 月 10 日
0.2.11 2024 年 2 月 10 日
0.2.9 2023 年 12 月 16 日
0.2.2 2023 年 2 月 28 日

Cargo 插件 中排名第 177

Download history 108/week @ 2024-07-10 19/week @ 2024-07-17 11/week @ 2024-07-24 4/week @ 2024-07-31

每月下载量 64

Apache-2.0 OR MIT

51KB
1K SLoC

cargo-no-dev-deps

crates.io license github actions

Cargo 子命令,用于在无需 dev-dependencies 的情况下运行 cargo。

这是从 cargo-hack 的 --no-dev-deps 标志 中提取出来的,可以作为独立的 cargo 子命令使用。

用法

$ cargo no-dev-deps --help
cargo-no-dev-deps

Cargo subcommand for running cargo without dev-dependencies.

USAGE:
    cargo no-dev-deps <CARGO_SUBCOMMAND> [OPTIONS] [CARGO_OPTIONS]

OPTIONS:
        --no-private    Perform without `publish = false` crates

CARGO_SUBCOMMANDS:
    build
    check
    ...

运行 cargo check 而不包含 dev-deps

cargo no-dev-deps check

注意: cargo-no-dev-deps 在运行时会修改 Cargo.tomlCargo.lock,并在完成后恢复。在运行过程中对这两个文件所做的任何更改将不会被保留。

如果您想排除 publish = false 的 crate,您可以使用 --no-private 标志来排除这些 crate。

cargo no-dev-deps --no-private check

此标志比 cargo-hack 的 --ignore-private 标志 更强大,因为它还阻止私有 crate 影响锁文件和元数据。

安装

从源代码安装

cargo +stable install cargo-no-dev-deps --locked

目前,安装 cargo-no-dev-deps 需要 rustc 1.70+。

cargo-no-dev-deps 通常可以使用比安装所需的 Rust 版本更旧的 Cargo 版本运行(例如,cargo +1.59 no-dev-deps check)。

从预构建的二进制文件安装

您可以从 发布页面 下载预构建的二进制文件。预构建的二进制文件适用于 macOS、Linux(gnu 和 musl)、Windows(静态可执行文件)、FreeBSD 和 illumos。

下载 cargo-no-dev-deps 的脚本示例
# Get host target
host=$(rustc -vV | grep '^host:' | cut -d' ' -f2)
# Download binary and install to $HOME/.cargo/bin
curl --proto '=https' --tlsv1.2 -fsSL https://github.com/taiki-e/cargo-no-dev-deps/releases/latest/download/cargo-no-dev-deps-$host.tar.gz | tar xzf - -C "$HOME/.cargo/bin"

在 GitHub Actions 上

您可以使用 taiki-e/install-action 在 Linux、macOS 和 Windows 上安装预构建的二进制文件。这使得安装更快,并可能避免由 上游更改引起的问题

- uses: taiki-e/install-action@cargo-no-dev-deps

通过 Homebrew

您可以从我们维护的 Homebrew tap 安装 cargo-no-dev-deps(适用于 x86_64/aarch64 macOS,x86_64/aarch64 Linux)。

brew install taiki-e/tap/cargo-no-dev-deps

通过 Scoop(Windows)

您可以从我们维护的 Scoop bucket 安装 cargo-no-dev-deps。

scoop bucket add taiki-e https://github.com/taiki-e/scoop-bucket
scoop install cargo-no-dev-deps

通过 cargo-binstall

您可以使用 cargo-binstall 安装 cargo-no-dev-deps。

cargo binstall cargo-no-dev-deps
  • cargo-hack:Cargo 子命令,提供对测试和持续集成有用的各种选项。
  • cargo-llvm-cov:Cargo 子命令,便于使用基于 LLVM 源的代码覆盖率。
  • cargo-minimal-versions:Cargo 子命令,用于正确使用 -Z minimal-versions
  • cargo-config2:库,用于加载和解析 Cargo 配置。

许可证

许可证:根据您的选择,许可方式为 Apache License, Version 2.0MIT 许可证

除非您明确声明,否则您根据 Apache-2.0 许可证定义提交的任何有意包含在作品中的贡献,都将按照上述方式双重许可,不附加任何额外条款或条件。

依赖

~3–11MB
~122K SLoC