How we used esbuild to reduce our browser extension build times by 90% | 1Password Blog
1Password 内部使用的浏览器扩展代码构建系统逐渐变得越来越慢。在一场公司范围的 Beyond Boundaries 黑客马拉松中,团队决定对其进行全面升级。
随着团队规模的扩大和新特性的增加,构建时间从 30 秒增加到了惊人的 1 分 10 秒,影响了开发者的工作效率和开发者节奏的进入。
esbuild
替代 Webpack/Rollup,显著缩短构建时间。esbuild
作为 Webpack/Rollup 的加载器,大幅提升了性能,特别是对 Rollup 运行时间减少了约 80%。esbuild
完全替代 Webpack/Rollup,最终将构建时间减少了约 90%。tsc
的兼容性并提供性能优化。esbuild
的包大小分析工具,优化了包体积,减少了无效的 CJS 构建,并显著减小了生产包的尺寸。