当前位置: 首页 > news >正文

Vue王炸打包工具新作品 Tsdown上线

目录

  • Tsdown的主要特点和功能
  • 使用
    • 安装
    • 配置项
    • 运行
    • 可选(迁移内容)
  • 官方

在这里插入图片描述

Tsdown‌是一个由TypeScript编写的开源项目,旨在提供一个快速的打包工具,用于将TypeScript代码打包成JavaScript。Tsdown基于Rolldown构建,利用其高性能特性,提供快速的构建速度和强大的生态系统支持

Tsdown的主要特点和功能

  1. 高性能‌:Tsdown基于Rolldown,后者使用Rust开发,官方声称比Rollup快10-30倍,适合大型项目的快速打包‌
  2. 兼容性‌强:支持Rollup、Vite等插件,开发者可以直接使用现有的插件,无需重新开发‌
  3. 开箱即用:‌TypeScript优化‌,支持CommonJS和ES Module格式,通过unplugin-isolated-decl(基于Oxc)快速生成.d.ts类型文件‌
  4. 高效管理:高效管理外部依赖和同级依赖,保持输出包体积精简‌
  5. 迁移方便:兼容tsup的命令行参数和功能,支持复用Vite/Vitest配置文件,确保平滑迁移‌

使用

安装

确保我们node版本为 14.17‌ ++

// 开启终端,输入命令,我们即可将其搬至项目当中
npm install tsdown

配置项

根目录下新建文件 tsdown.config.ts

import { defineConfig } from'tsdown';exportdefault defineConfig({entry: ['./src'], // 告诉 Tsdown 从哪个文件夹开始打包outDir: './dist', // 打包后的文件放哪format: ['es', 'cjs'], // 输出格式,ES 模块和 CommonJS 都要
});

运行

所有配置均已做好,只需最后一步

npx tsdown

可选(迁移内容)

// 如果之前是运用的tsup,那么可以一键迁移到Tsdown
npx tsdown migrate

官方

Tsdown 官方文档
Tsdown Github 地址

相关文章:

  • Java Collection(8)——Map的遍历方式
  • LLM做逻辑推理题 - 拥有古物的是谁?
  • C语言数据结构---二叉树---堆的应用
  • FreeRTOS事件标志组
  • LeetCode算法题(Go语言实现)_52
  • OpenCV 图形API(42)颜色空间转换-----将 BGR图像转换为 I420(YUV 4:2:0)格式函数BGR2I420()
  • 考研数据结构之图的应用:最小生成树、最短路径、拓扑排序与关键路径
  • 邮件自动回复助手(Rasa/SMTP)实现教程
  • 【HDFS入门】HDFS核心配置与优化指南概述
  • 【Pytorch之一】--torch.stack()方法详解
  • C#学习第15天:泛型
  • list.
  • 【工具变量】各地级市人口集聚及多中心程度数据集(2000-2023年)
  • Unity入门笔记(缘更)
  • 探索大语言模型(LLM):马尔可夫链——从诗歌分析到人工智能的数学工具
  • 高精求小数幂--高精度乘法+小数
  • k230学习笔记-疑难点(1)
  • 第19章:基于efficientNet实现的视频内容识别系统
  • 何小鹏在得意的笑
  • 第五章 SQLite数据库:3、SQLite 常用语法及使用案例
  • 匈牙利国会通过退出国际刑事法院的决定
  • 习近平在上海考察
  • 解读|特朗普“助攻”下加拿大自由党“惨胜”,卡尼仍需克服“特鲁多阴影”
  • 从咖啡节到话剧、演唱会,上海虹口“文旅商体展”联动促消费
  • 四川在浙江公开招募200名退休教师,赴川支教帮扶
  • 上海市委常委会传达学习总书记重要讲话精神,研究张江科学城建设等事项