Loading [MathJax]/jax/output/CommonHTML/config.js
前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >尤雨溪 VoidZero 公司推出新一代ts文件打包工具 tsdown!

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

作者头像
萌萌哒草头将军
发布于 2025-04-22 04:25:09
发布于 2025-04-22 04:25:09
19000
代码可运行
举报
文章被收录于专栏:前端框架前端框架
运行总次数:0
代码可运行

前言

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

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

正文

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

官网文档:https://tsdown.dev

GitHub 项目:https://github.com/rolldown/tsdown

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

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

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
// tsdown.config.ts
import { defineConfig } from 'tsdown'

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

运行也非常简单:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
npm i -D tsdown
npx tsdown

迁移自 tsup 也很方便:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
npx tsdown migrate
🔧 生态链条:不仅仅是一个打包器

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

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

voidzero 产品矩阵
voidzero 产品矩阵

voidzero 产品矩阵

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

最后

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

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

下面是个小游戏,无聊的时候可以点开玩一会,我会收到系统奖励,谢谢支持🙏

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2025-04-21,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 萌萌哒草头将军 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
尤雨溪宣布 Vite 采用 Rolldown 代替 Rollup 打包,Vue3.6 和 Tsdown 即将跟进!
最近大新闻比较多,一不留神就错过了很多重要信息,今天跟进另一条重要新闻,尤雨溪在推特上宣布 Vite 新 PR 已经采用 Rolldown 代替 Rollup 打包,Vue3.6 和 Tsdown 即将跟进!
萌萌哒草头将军
2025/05/26
4350
尤雨溪宣布 Vite 采用 Rolldown 代替 Rollup 打包,Vue3.6 和 Tsdown 即将跟进!
VoidZero 的野心,开发者的福音!
昨天分享了尤雨溪公司 VoidZero 最新的产品 TSDown,我相信肯定有同学和我一样好奇,尤雨溪为什么要推出这么多工具,来增加大家的学习压力!
萌萌哒草头将军
2025/04/23
1590
VoidZero 的野心,开发者的福音!
4 月 1 日尤雨溪突然宣布使用 Go 语言重写 Rolldown 和 Oxc!
今天(2025年4月1日),尤雨溪发布推特,将用Go重写rolldow、Oxc!(不太好分辨是不是 Fake News)
萌萌哒草头将军
2025/04/02
3850
4 月 1 日尤雨溪突然宣布使用 Go 语言重写 Rolldown 和 Oxc!
特立独行?尤雨溪领衔,Vue 团队开源 Rust 打包工具
Rolldown 是一款用 Rust 重新编写的 Rollup 替代品。而 Rollup 使用的是 javaScript。
深度学习与Python
2024/03/18
3270
特立独行?尤雨溪领衔,Vue 团队开源 Rust 打包工具
Vite 6:新一代前端构建工具的重大升级
在前端开发的世界里,构建工具的效率直接决定了开发项目的体验好坏。而Vite凭借其超快的冷启动速度和高效的热模块替换(HMR),迅速俘获了众多开发者的心。
codetrend
2025/01/16
4080
尤雨溪宣布 Vite 发布 Rolldown-Vite 预览版,性能超级快!
2025 年 5 月 30 日,VoidZero 团队发布了一篇博客,宣布 Rolldown-Vite 的发布预览版!
萌萌哒草头将军
2025/06/07
1920
尤雨溪宣布 Vite 发布 Rolldown-Vite 预览版,性能超级快!
构建工具tsup入门第二部分
在这一节中你将了解到 tsup 如何压缩代码、如何代码拆分、如何做 tree shaking、捆绑的格式有哪些以及配置目标环境,内容较多,请各位小伙伴准备好,马上要开始了~
前端小鑫同学
2023/03/06
7970
构建工具tsup入门第二部分
我买不起奔驰,但是奔驰买得起 Oxlint 和 Rolldown!
在当今快速发展的 JavaScript 生态系统中,现代工具发挥着关键作用,不仅影响我们的编码方式,还影响我们花费在编码上的时间和金钱。
萌萌哒草头将军
2025/05/21
780
我买不起奔驰,但是奔驰买得起 Oxlint 和 Rolldown!
尤雨溪-vite多久后能干掉webpack?
从定位来说两者就是不一样的:webpack core 是一个纯打包工具(对标 Rollup),而 Vite 其实是一个更上层的工具链方案,对标的是 (webpack + 针对 web 的常用配置 + webpack-dev-server)。 webpack core 因为只针对打包不预设场景,所以设计得极其灵活,不局限于针对 web 打包,几乎所有可配置的环节都做成了可配置的。这种极度的灵活性对于一些特定场景依然不可替代。但反过来导致的缺点就是配置项极度复杂,插件机制和内部逻辑晦涩难懂,针对常见的 web 也需要大量的配置。另外大量 loader 插件虽然单独发布却存在各种隐式耦合,很容易配置不当互相影响。对于新手来说,把 webpack 从零开始配到跟 Vite 开箱即用功能对等的程度根本是不可能的任务,所以大部分团队/公司要么用的是基于 webpack 包一层的脚手架(umi, vue-cli),或是专门养一个人称 webpack 配置工程师的角色。 Vite 的选择是缩窄预设场景来降低复杂度。如果预设了 web 的场景,那么大部分常见的 web 构建需求都可以直接做成默认内置。由于内置,可以适当的增加各个环节之间的耦合来进一步降低复杂度;同时浏览器场景下意味着可以利用原生 ESM,更进一步又可以基于原生 ESM 实现理论最优性能的热更新。 换言之 Vite 从一开始就不是冲着对标 webpack 100% 使用场景来的。这是一个目标场景 vs. 复杂度的取舍。有些场景,比如针对 Node 打包,本来就不属于 Vite 的目标场景(这个场景可以直接用 esbuild)。但是在纯 web 这个目标场景下,Vite 可以做到在对标 webpack 栈对等功能的前提下极大的降低配置复杂度和提升开发体验。 有些人的态度是这都是不痛不痒的东西 —— 怎么说呢,反正习惯了 Vite 的热更新速度之后你给我钱我也不想再用 webpack。有些人对 Vite 的怀疑其实不是 Vite 本身的问题 —— 核心还是在于已经稳定运行的 webpack 项目要换构建工具是个潜在成本很大的事情,没人愿意背锅而已。比起背锅,还不如多等几秒热更新(唉,也是可以理解的)。
用户10106350
2022/10/28
1.6K0
揭秘!尤雨溪成立的VoidZero如何改变前端世界
Vue和Vite之父尤雨溪宣布成立公司 VoidZero,目前已经融资3200万。这篇文章欧阳将带你了解VoidZero是如何改变javascript的世界!
前端欧阳
2024/10/10
3050
揭秘!尤雨溪成立的VoidZero如何改变前端世界
尤雨溪回应:Vite 真的比 Turbopack 慢 10 倍?
一周前,Vercel 宣布了 Webpack 的基于 Rust 的继任者 Turbopack。
ConardLi
2023/01/09
1.4K0
尤雨溪回应:Vite 真的比 Turbopack 慢 10 倍?
Bun:不仅是新的JavaScript运行时,并且重塑了JavaScript工具链
从2022年 Bun 的 Beta 版本发布,就早已爆火,仅一个月内,就在 GitHub 上获得了超过两万颗 Star,成为年度最火的前端项目。在今年的 9 月 8 号,由 Jarred Sumner 开发的 Bun v1.0 正式发布。本文会重点介绍 Bun 的特性和性能的测试,并且分析 Bun 为什么这么快。
windseeker
2023/10/23
4.9K0
Bun:不仅是新的JavaScript运行时,并且重塑了JavaScript工具链
Vue 十年复盘,如何进入开悟之坡?
我们刚庆祝了 Vue 上线十周年,Vue 首次在 2014 年 2 月对外公布。当我回想起来,自己也感到非常惊奇,我们已经坚持了十年。在 JavaScript 或整个前端领域,这样的时间可谓非常漫长。
童欧巴
2024/03/02
3280
Vue 十年复盘,如何进入开悟之坡?
深入理解现代前端构建工具:Webpack vs Vite
在前端开发领域,构建工具的选择直接影响着开发体验和项目性能。近年来,Webpack作为老牌构建工具一直占据主导地位,而Vite作为后起之秀也迅速获得了广泛关注。本文将深入比较这两大构建工具的核心原理、优缺点及适用场景,帮助开发者做出更明智的技术选型。
编程小白狼
2025/05/11
1270
新兴前端开发工具
我在最近的前端项目中用到了 vite 与 swc 作为构建工具和 JavaScript 编译器,二者都比较年轻,但提供更优秀的前端开发体验。当下前端生态的新选手层出不穷,本文就简单介绍一下最近几年前端生态涌现的诸多新兴的技术与工具。
杜逸先
2023/07/09
4360
2022 年 JavaScript 开发工具的生态
本文将自底向上地从「编译器」、「打包器」、「包管理器」、「第三方库开发」、「Web 应用开发」这几个方面来盘点 2022 年 JavaScript 开发工具的生态。
Leecason
2022/07/13
7560
2022 年 JavaScript 开发工具的生态
[调研报告] 新一代前端构建工具汇总
说起前端构建,大家一定首先想到 Webpack,确实它是前端构建的老大哥了,大而全,什么场景都能满足,社区生态爆炸。但是社区里也有许多其他优秀的构建工具,他们或许不如 Webpack 那样“包治百病”,但他们都有一些独特的优势,如果在一些特定的场景你觉得使用 Webpack 太臃肿了,那你或许可以考虑下面的一些工具。
Tecvan
2022/05/18
1.1K0
[调研报告] 新一代前端构建工具汇总
前端打包工具Esbuild--模块化、ESM、esbuild-loader、
模块化编程在前端领域已非常普遍,应用程序中将各种功能细分成独立的模块(单独文件)进行开发。module bundler 将所有文件串联起来变成了必须。
奋飛
2021/08/31
4.2K0
前端打包工具Esbuild--模块化、ESM、esbuild-loader、
vue2使用vite过渡
vite-plugin-vue2 是一个 Vite 插件,专门用于在 Vite 项目中支持 Vue 2。Vite 是一个基于 ES Module 的现代构建工具,它以极速启动、模块热替换(HMR)和极快的构建速度而闻名。然而,Vite 最初只支持 Vue 3,而 vite-plugin-vue2 插件使得开发者能够在不升级到 Vue 3 的情况下,继续享受 Vite 的高效开发体验。
阿超
2024/09/19
3080
新一代构建工具(1):对比rollup/parcel/esbuild—esbuild脱颖而出
字节前端是如何基于 ESBuild 的做现代化打包设计? https://mp.weixin.qq.com/s/bS_qwiOIMqFN1sfuPKTUbA
周陆军博客
2022/06/25
2.8K0
推荐阅读
相关推荐
尤雨溪宣布 Vite 采用 Rolldown 代替 Rollup 打包,Vue3.6 和 Tsdown 即将跟进!
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
本文部分代码块支持一键运行,欢迎体验
本文部分代码块支持一键运行,欢迎体验