Claude Code Native Build:100MB 二进制文件摆脱 Node.js 依赖

一个 100MB 的 CLI 二进制文件 Anthropic 刚刚宣布 Claude Code 现在可以作为原生构建使用。翻译一下:这是一个可以通过 curl 安装的二进制可执行文件,不需要 Node.js。 听起来不错,对吧?一条命令,无依赖,后台自动更新。任何 CLI 工具的梦想。 但有一个细节:二进制文件大小为 100MB。 为了给你一个参考,git 二进制文件大约 3MB。curl 不到 1MB。即使是以生成大二进制文件著称的 Go,也很少超过 15-20MB。 这 100MB 里到底装了什么? 不是 Rust,是穿着可执行文件外衣的 Bun 当我看到这个公告时,我的第一个想法是:“他们用 Rust 重写了一切。“这很有道理,不是吗?如果你想要一个原生的、快速的、无运行时的二进制文件,Rust 是明显的选择。 结果不是这样。 Claude Code 仍然是 TypeScript。他们所做的是使用 bun build --compile 将其打包为可执行文件。 bun build --compile 是如何工作的 这个神奇的命令是: 1 bun build ./src/index.ts --compile --outfile claude 它具体做了什么?三件事: 1. 打包 首先,Bun 充当打包器。它获取你的入口文件(index.ts),解析所有的 import,并生成一个包含所有代码串联的单一 JavaScript 文件。包括你的 node_modules 依赖,解决tree-shaking以消除死代码,并压缩结果。 ...

2026年1月27日 · Fernando