本章总览
构建与发布解释为何不能从反编译源码直接 npm run build,以及 Bun DCE、12MB 单文件 bundle 的策略。
学完本章你应该能
- 理解 feature gate 与缺失模块
- 知道公开发布包边界
核心概念(先读懂这些)
教学源码 ≠ 可构建源码
本站用于理解设计,不是复刻 Anthropic 构建流水线。
构建流程
Bun bundler + feature() 门控
Dead Code Elimination (108 模块)
单文件 cli.js (~12MB)
npm publish @anthropic-ai/claude-code
为什么不能从源码编译
| 原因 | 说明 |
|---|---|
| 缺少 tsconfig | 反编译源码无完整构建配置 |
| feature() 内建 | Bun 编译期函数,非标准 TS |
| 108 缺失模块 | 内部 monorepo 独有,无法恢复 |
本章小结与延伸
构建章管理预期,避免编译踩坑。 继续学习: