# `volta run`

URL: https://caijiao.org/volta/reference/run
Source: docs/volta/reference/run.md
Description: volta run 命令的使用指南，用于使用自定义工具版本运行命令

`volta run` 命令将运行您给它的命令，使用在命令行中指定的工具版本。

任何没有直接指定版本的工具的版本将通过 Volta 的通常上下文检测来确定，使用项目中的固定版本或默认版本。

`--no-yarn` 标志允许您覆盖该确定并强制在运行命令时环境中不包含 `yarn`。同样，`--bundled-npm` 标志允许您强制 `npm` 使用与 Node 捆绑的版本并忽略任何自定义版本。

> 版本设置必须在您希望运行的命令之前。命令之后的任何内容将被视为参数，不会被 Volta 读取

此外，您可以使用 `--env NAME=value` 选项指定要传递给命令的自定义环境变量。

命令具有以下语法：

```
使用自定义 Node、npm 和/或 Yarn 版本运行命令

使用方法：
    volta run [选项] [参数] <命令> [--] [args]...

选项：
        --bundled-npm    强制 npm 为与 Node 捆绑的版本
        --no-yarn        禁用 Yarn
        --verbose        启用详细诊断信息
        --quiet          防止不必要的输出
    -h, --help           打印帮助信息

参数：
        --node <version>         设置自定义 Node 版本
        --npm <version>          设置自定义 npm 版本
        --yarn <version>         设置自定义 Yarn 版本
        --env <NAME=value>...    设置环境变量（可以多次使用）

参数：
    <命令>    要运行的命令
    <args>...    要传递给命令的参数
```
