Part III · 12 · 跨平台
2026-04-17 · v2.1.113

Native Binary:
JS bundle 时代结束

过去 Claude Code 是一个 npm 包——node_modules + 几百 MB 依赖 + 启动时 require 一堆。 v2.1.113 起,CLI 直接构建为本机二进制,不再依赖 Node.js 安装。

Before · JavaScript bundle

  • 需要 Node.js 18+ 装在机器上
  • 启动时间:1.5~3 秒(require 链)
  • 内存基线:120~200 MB
  • 升级要走 npm/yarn/pnpm
  • npm 注册表偶尔抽风
  • node_modules 占盘 ~400 MB

After · Native binary

  • 单文件二进制,无运行时依赖
  • 启动时间:< 200ms(冷启)
  • 内存基线:30~60 MB
  • 升级直接覆盖二进制 / claude update
  • 不依赖外部包源
  • 磁盘占用 ~80 MB
×8
启动速度提升(典型场景)
−70%
内存占用降低
−80%
磁盘占用降低

为什么这值得专门一章?

因为这是架构级变化——它影响后续所有功能: ① 启动快意味着 IDE 集成体验顺;② 不依赖 Node 让 Windows 用户终于"开箱即用"; ③ 单文件二进制让企业部署/沙箱化简单。这是 4 月最被低估的更新之一。

12.1 · Windows

Windows 用户终于"解放"

Claude Code 起源时假定一个 *nix 环境——Windows 用户被迫装 Git Bash 当 shell。 4 月把这个假设打破。

关键里程碑

v2.1.111PowerShell 工具预览

通过 CLAUDE_CODE_USE_POWERSHELL_TOOL=1 开启—— Bash 工具变为 PowerShell 工具,命令以 PowerShell 语法解释。 仍是逐步推出阶段。

v2.1.113Ctrl+Backspace 删词

补齐了 Windows 终端用户期待的"按词删除"快捷键—— 从此 Windows 体验和 macOS / Linux 对齐。

v2.1.120 ★Git Bash 不再必需

这是真正的解放——Claude Code 检测不到 Git for Windows 时, 自动用 PowerShell 作为 shell tool。开箱即用 · 零配置

v2.1.119CRLF 粘贴修复

Windows 剪贴板的 \r\n 不再造成额外空白行—— 从浏览器/Word 复制代码到 Claude Code 不会再出乱码空行。

Bash → PowerShell 命令翻译

用户输入 → PowerShell 实际执行
# Bash style
ls -la | grep test
# PowerShell 翻译
Get-ChildItem -Force | Where-Object { $_.Name -match 'test' }

# Bash style
cat package.json | jq '.scripts'
# PowerShell 翻译
Get-Content package.json | ConvertFrom-Json |
  Select-Object -ExpandProperty scripts

# 危险命令检测
rm -rf node_modules
# PowerShell 实现 + 危险路径检查
Remove-Item -Recurse -Force node_modules
# (Claude 仍会先确认)

设计权衡

不强迫学 PowerShell:用户输入仍可用 Bash 习惯,Claude 在内部翻译。
危险检测同步加强:PowerShell 翻译不绕开权限规则——所有 Bash deny 规则适用。
Git Bash 仍可选:装了 Git Bash 的用户保留旧体验——不强制迁移。
12.2 · 跨平台对照

三大平台支持矩阵

4 月结束时,Claude Code 在三大平台上的能力差距已经显著缩小:

能力
macOS
Linux
Windows
Native binary
✓ 支持
✓ 支持
✓ 支持
Shell 工具
Bash · zsh
Bash · zsh · fish
PowerShell · Git Bash
Vim 模式
✓ 完整
✓ 完整
✓ 完整(含 visual)
OAuth 钥匙串
✓ Keychain
✓ libsecret
✓ Credential Manager
Sandbox 隔离
✓ Seatbelt
✓ namespaces
○ AppContainer (限制)
危险路径检测
✓ /private/{etc,var,tmp}
✓ /etc /usr 等
✓ C:\Windows 等
tmux/multiplexer
✓ 完整
✓ 完整
○ 通过 WSL
IDE 扩展
✓ VS Code · JetBrains
✓ VS Code · JetBrains
✓ VS Code · JetBrains
系统目录保护
✓ /private/{etc,var}
✓ /etc /sys /proc
✓ C:\Windows · Program Files

唯一仍有差距的是 sandbox/tmux 这类深度系统集成—— Windows 上仍建议通过 WSL 获得最佳体验。

12.3 · 不止 GitHub

代码托管平台
都能从 PR "resume"

Claude Code 不只为 GitHub 用户服务——v2.1.119 起,--from-pr 支持多平台:

🐙 GitHub

原生支持 · PR 编号或完整 URL · 包括 GitHub Enterprise 自建实例。

claude --from-pr \
  https://github.com/org/repo/pull/123

🦊 GitLab

支持 GitLab.com 和自建实例的 Merge Request。

claude --from-pr \
  https://gitlab.com/org/repo/-/merge_requests/45

🪣 Bitbucket

Bitbucket Cloud + Server 都支持。

claude --from-pr \
  https://bitbucket.org/org/repo/pull-requests/12

prUrlTemplate · 自定义代码审查 URL

~/.claude/settings.json
{
  "prUrlTemplate": "https://review.internal.company.com/pr/{number}"
}

# 现在 Claude 在 PR 链接里指向你公司的内部审查工具
# 而不是 GitHub.com

这个小功能反映了 Anthropic 的一个重要立场: 不假设你用 GitHub.com。大型企业大多有自己的代码托管 + 审查链路—— Claude Code 应该融入你的流程,而不是反过来。

同样的精神:Vertex AI / Bedrock 的诸多修复

4 月几乎每个版本都有 Vertex AI 或 Bedrock 的修复—— count_tokens 在代理网关后返回 400、 Vertex AI / Bedrock 返回 invalid_request_error 的结构化输出查询、 Bedrock 推理配置 ARN 上不显示 effort 选项…… 这些都是大企业用户才会触发的边缘情况——而 Anthropic 选择修,不让"小众"成为"被忽略"。

12.4 · 设计哲学映射

"跨平台努力"
背后的承诺

做跨平台是真贵的——native binary 要为每个 OS / 架构维护工具链; PowerShell 翻译要写大量边缘情况;多 Git 平台支持要测试多种 OAuth 流程。 Anthropic 选择投入,是一种哲学声明: Claude 不是 SF/纽约 Mac+GitHub 工程师的专属工具。

更新对应原则体现
Native binary Helpful 消除安装摩擦——尤其对非工程师角色(设计师、PM)。
Git Bash 不再必需 Helpful Windows 用户开箱即用——不再"先装 5 件东西才能用 Claude"。
PowerShell 翻译 理解意图 不强迫用户学新 shell——用户用 Bash 习惯,AI 在内部翻译。
多 Git 平台 --from-pr Helpful 不假设你用 GitHub——融入用户的现有 stack。
prUrlTemplate 用户自主 用户自定义内部审查链接——AI 不强加路径。
Vertex/Bedrock 修复 Helpful 大企业用户的边缘情况照顾到——能力下沉到合规敏感的客户。

下一页:4 月在"权限与安全"上做了什么——这一块的修复量惊人。

Claude · April 2026 · Native & Cross-Platform
12 / 17