--define 传递给 bun build 或 bun build --compile 以将构建时常量注入到你的应用程序中。用它来将构建版本、时间戳或配置标志等元数据直接嵌入到编译后的可执行文件中。
terminal
为什么要使用构建时常量?
构建时常量直接嵌入到你的编译代码中,这使得它们:- 零运行时开销 - 无需查找环境变量或读取文件
- 不可变 - 值在编译时已固化到二进制文件中
- 可优化 - 死代码消除可以移除未使用的分支
- 安全 - 无需管理外部依赖或配置文件
gcc -D 或 #define,但适用于 JavaScript/TypeScript。
基本用法
使用 bun build
terminal
使用 bun build --compile
terminal
JavaScript API
build.ts
常见用例
版本信息
将版本和构建元数据直接嵌入到可执行文件中:功能开关
使用构建时常量来启用/禁用功能:src/version.ts
配置
在构建时替换配置对象:src/version.ts