nx-run-tasks

nx-run-tasks

帮助在 Nx 工作区中运行任务。当用户想要执行构建、测试、代码检查、启动或运行工作区中定义的任何其他任务时使用。

27Star
7Fork
更新于 2026/7/23
SKILL.md
readonly只读
name
nx-run-tasks
description

帮助在 Nx 工作区中运行任务。当用户想要执行构建、测试、代码检查、启动或运行工作区中定义的任何其他任务时使用。

你可以通过以下方式使用 Nx 运行任务。

请记住,如果用户没有全局安装 nx,你可能需要使用 npx/pnpx/yarn 前缀。查看 package.json 或 lockfile 以确定使用了哪个包管理器。

有关任何命令的更多详细信息,请使用 --help 运行它(例如 nx run-many --helpnx affected --help)。

了解可以运行哪些任务

你可以通过 nx show project <projectname> --json 检查这些任务,例如 nx show project myapp --json。它包含一个 targets 部分,其中包含可以运行的目标信息。你也可以直接查看 package.json 脚本或 project.json 目标,但可能会错过 Nx 插件推断的任务。

运行单个任务

nx run <project>:<task>

其中 project 是在 package.jsonproject.json(如果存在)中定义的项目名称。

运行多个任务

nx run-many -t build test lint typecheck

你可以传递 -p 标志来过滤特定项目,否则它将在所有项目上运行。你也可以使用 --exclude 排除项目,并使用 --parallel 控制并行进程数(默认为 3)。

示例:

  • nx run-many -t test -p proj1 proj2 — 测试特定项目
  • nx run-many -t test --projects=*-app --exclude=excluded-app — 测试匹配模式的项目
  • nx run-many -t test --projects=tag:api-* — 按标签测试项目

为受影响的项目运行任务

使用 nx affected 仅对已更改的项目以及依赖已更改项目的项目运行任务。这在 CI 和大型工作区中特别有用。

nx affected -t build test lint

默认情况下,它会与基础分支进行比较。你可以自定义:

  • nx affected -t test --base=main --head=HEAD — 与特定的基础和头部进行比较
  • nx affected -t test --files=libs/mylib/src/index.ts — 直接指定更改的文件

有用的标志

以下标志适用于 runrun-manyaffected

  • --skipNxCache — 即使结果已缓存也重新运行任务
  • --verbose — 打印附加信息,如堆栈跟踪
  • --nxBail — 在第一个失败的任务后停止执行
  • --configuration=<name> — 使用特定配置(例如 production