尤雨溪 VoidZero 公司推出新一代ts文件打包工具 tsdown 🚀🚀🚀

前言

在构建 TypeScript 库时,我们经常会遇到构建速度慢、配置复杂、声明文件生成效率低等问题。

而最近由 VoidZero 团队推出的 tsdown,正是为了解决这些痛点而生。它基于 RolldownOxc 构建,主打高性能和现代化的使用体验,未来可期。

往期精彩推荐

往期精彩推荐

正文

tsdown 是由 尤雨溪 创立的 VoidZero 团队推出的构建工具,专为 TypeScript 库开发优化。它的出现正值前端工具链快速演化的阶段,其目标是替代如 tsup 这类工具,提供更快、更现代的打包方案。

官网文档:tsdown.dev

GitHub 项目:github.com/rolldown/ts...

🚀 tsdown 有哪些特点?

  • 🚄 高性能: 构建速度极快,依赖 Oxc(比 SWC 更快)和 Rolldown 打包引擎
  • 🔌 插件生态 支持 RollupRolldownunplugin 和部分 Vite 插件
  • 🧠 上手容易: 零配置即可运行,默认行为覆盖常见场景
  • 🔄 平滑迁移: 提供 npx tsdown migratetsup 兼容迁移命令

举个例子,下面是一个最小配置:

ts 复制代码
// tsdown.config.ts
import { defineConfig } from 'tsdown'

export default defineConfig({
  entry: ['./src'],
  target: 'esnext',
  platform: 'browser',
  dts: { transformer: 'oxc' },
})

运行也非常简单:

bash 复制代码
npm i -D tsdown
npx tsdown

迁移自 tsup 也很方便:

bash 复制代码
npx tsdown migrate

🔧 生态链条:不仅仅是一个打包器

tsdown 只是 VoidZero 构建的下一代工具链中的一环。它与 oxc-parseroxlintoxc-resolver 等高性能工具组合使用,未来将有可能取代现有工具链中的多个独立模块。

此外,tsdown 支持 Rollup/Vite 插件系统,对于熟悉现代构建工具的开发者来说,可以无缝集成到现有项目。

目前仍在完善中,但项目活跃,建议关注更新。

最后

tsdownTypeScript 库开发的一股清流,如果你厌倦了慢如蜗牛的构建过程,或者正在寻找比 tsup 更快更现代的替代方案,那不妨一试 tsdown。这可能会成为你开发流程中新的主力工具。

今天的分享就这些了,感谢大家的阅读,如果文章中存在错误的地方欢迎指正!

往期精彩推荐

相关推荐
wow_DG2 分钟前
【Vue2 ✨】Vue2 入门之旅 · 进阶篇(一):响应式原理
前端·javascript·vue.js
weixin_456904276 分钟前
UserManagement.vue和Profile.vue详细解释
前端·javascript·vue.js
ST.J21 分钟前
前端笔记2025
前端·javascript·css·vue.js·笔记
叫我阿柒啊1 小时前
Java全栈开发工程师的实战面试经历:从基础到微服务
java·微服务·typescript·vue·springboot·前端开发·后端开发
还有多远.2 小时前
jsBridge接入流程
前端·javascript·vue.js·react.js
烛阴3 小时前
【TS 设计模式完全指南】从零到一:掌握TypeScript建造者模式,让你的对象构建链式优雅
javascript·设计模式·typescript
半花4 小时前
【Vue】defineProps、defineEmits 和 defineExpose
前端·vue.js
我的名字帅不帅4 小时前
使用 Element UI -Container 布局容器时监听屏幕滚动无效
vue.js
用户28003832908404 小时前
升级Vue3.4+版本,ant-design-vue 3.x 版本的Modal函数方式无法关闭问题
vue.js
小菜全4 小时前
uniapp新增页面及跳转配置方法
开发语言·前端·javascript·vue.js·前端框架