用途:使用 Bun 原生打包器(Bun.build)配置生产构建,替代 webpack 或 esbuild,生成优化的应用或库产物。
主要能力:可选择目标平台(browser、node、bun)与输出格式(esm、cjs、iife);支持压缩(minify 可细分为 whitespace、identifiers、syntax);支持代码分割(splitting)、sourcemap(external、inline、none)、内容哈希命名和自定义资源 loader(如 .png、.svg、.txt、.json)。可用 define 注入环境变量,用 external 排除 node_modules。库项目可配合 bunx tsc --declaration --emitDeclarationOnly --outDir dist 生成类型声明。
使用方式:先用 bun --version 确认安装,在项目根目录创建 build.ts,调用 await Bun.build 并传入 entrypoints、outdir、target、format、minify、splitting、sourcemap 等选项;通过 result.success 与 result.logs 判断和排查失败,遍历 result.outputs 输出产物大小。可按 NODE_ENV 区分开发与生产配置,运行命令如 NODE_ENV=production bun run build-env.ts,并在 package.json 中添加 build、build:dev、build:prod、build:watch、clean 脚本。构建后可用 ls -lh dist/、du -sh dist/*、bun run dist/index.js 验证。
适用场景:前端 SPA、Node.js 后端、CLI 工具、库、Cloudflare Workers 等目标的生产打包与体积优化。
限制:资料未提供具体性能数据、价格或平台兼容性细节;各平台配置与优化细节需参考资料中提到的 targets.md、optimization.md、plugins.md。