关于 Nx
Nx 通过智能缓存任务结果和分析项目依赖来加速 monorepo 开发。它自动化常见工作流、生成样板代码,并在代码变更后仅运行受影响的测试和构建。
主要功能
- 01使用 nx graph 可视化和理解项目依赖关系
- 02代码变更后使用 nx affected 仅在受影响的项目上运行任务
- 03缓存任务结果以避免冗余计算
- 04使用内置生成器生成新库和组件
- 05跨多个项目并行执行任务
适用场景
- 01管理包含多个相互依赖的包和应用的大型代码库
- 02优化 CI/CD 管道以仅运行必要的测试和构建
- 03扩展在共享组件库上工作的开发团队
- 04自动化重复的设置和脚手架任务
安装
选择你的系统或包管理器,复制命令到终端运行。
$
安装完成后运行nx --version确认安装成功。
命令示例
常用命令按使用顺序排列。
01
02
详细介绍
Nx 是一款面向 TypeScript 和多语言代码库的单体仓库解决方案。它以 Rust 构建,性能出色,并可通过 TypeScript 扩展。它会缓存未发生变化的内容,只运行受影响的任务,并集成 CI 解决方案。从简单起步,随着发展逐步扩展。
快速开始
请访问 Nx 快速入门文档开始使用。
为什么选择 Nx?
- 增量执行,融入设计—— 在任何 npm/pnpm/yarn 工作区中运行
npx nx init。Nx 会读取现有的package.json脚本,缓存其输出,并仅运行受影响的任务。无需更改现有配置。 - AI 原生工具—— Nx CLI 针对自主 AI Agent 进行了优化,能为它们提供所需的上下文,让它们像人一样执行操作。了解详情 »
- 多语言插件系统—— 可选插件会自动发现任务、配置缓存输入/输出,并根据实际使用的工具搭建代码框架。支持 Vite、Webpack、Jest、Vitest、ESLint、Gradle、Maven、.NET、Go 等,以及更多。
- 集成式 CI 解决方案—— 将 Nx 连接到 CI 提供商(GitHub Actions、GitLab、Azure 等),以启用远程缓存、跨机器分发任务、仅运行受影响的任务,以及自动拆分端到端测试。了解详情 »
- 自愈 CI—— 在 CI 流水线中运行 AI Agent,检测故障、分析根本原因、提出修复方案并自动验证。本地 Agent 通过 MCP 连接到 CI,自主检测并修复故障。了解详情 »
谁在使用 Nx?
从初创公司到《财富》500 强企业。查看 Nx 成功案例 »
想要贡献?
如果你想提交 Bug 或 PR,请阅读我们的贡献指南。
核心团队
| Victor Savkin | Jason Jean | Benjamin Cabanes | Jack Hsu |
|---|---|---|---|
| vsavkin | FrozenPandaz | bcabanes | jaysoo |
| James Henry | Jon Cammisuli | Max Kless | Juri Strumpflohner |
|---|---|---|---|
| JamesHenry | cammisuli | MaxKless | juristr |
| Caleb Ukle | Steven Nance | Miroslav Jonaš | Leosvel Pérez Espinosa |
| --------------------------------------------------------------------- | ---------------------------------------------------------------------- | ----------------------------------------------------------------------- | --------------------------------------------------------------------------------- |
| barbados-clemens | llwt | meeroslav | leosvelperez |
| Zachary DeRose | Craigory Coppola | Chau Tran | Nicole Oliver |
|---|---|---|---|
| ZackDeRose | AgentEnder | nartc | nixallover |
| Rares Matei | Altan Stalker | Josh VanAllen | Louie Weng |
|---|---|---|---|
| rarmatei | StalkAltan | joshvanallen | lourw |
评论
支持 Markdown