tsup/tsdown等一些新打包工具的应用场景
AI突然介绍的。 官网, Bundle your TypeScript library with no config, powered by esbuild.
顺藤摸瓜,又发现:
tsdown
官方介绍:
tsdown 是优雅的库构建工具。它以简洁和高效为设计理念,为您的 TypeScript 和 JavaScript 库提供无缝且高效的打包方式。无论您正在构建小型工具库还是复杂的功能库,tsdown 都能让您专注于核心代码开发,同时以优雅的方式处理打包流程。
这里还涉及一个叫rolldown的东西。
这两个都是Rust做的,所以都挺新的。
一些对比:
| 维度 | Rollup | Rolldown |
|---|---|---|
| 语言 | JavaScript | Rust |
| 性能 | OK | 数量级提升 |
| 架构 | 老 | 模块图原生 |
| 并行 | 几乎无 | 天然并行 |
| 未来 | 维护 | 演进核心 |
问:我现在主要开发expo/nextjs项目,偶尔做npm开源包和github package私有包等,这些工具应该怎么用怎么选?还是没必要,就用框架默认自带的打包工具?
ChatGPT回答:
一、先给你一句总原则(非常重要)
应用项目:用框架给你的
库 / 包:用专门的库构建工具
不要混用心智模型
这是 90% 工程混乱的根源。
二、放到你的真实场景里看(Expo + Next.js)
你现在的场景是:
-
✅ Expo(React Native)
-
✅ Next.js(Web / SSR)
-
➕ 偶尔发 npm 开源包
-
➕ 偶尔发 GitHub private package
我们逐个说。