TypeScript Academy · 课时

Vite / esbuild / SWC / Rollup 基础

概览常见打包器(Vite、esbuild、SWC、Rollup),以及它们如何与 TypeScript 项目协作。

第 2 / 3 课8 个步骤

Vite / esbuild / SWC / Rollup 基础 是 CoddyKit 上的免费 TypeScript Academy 课时。 这是第 2 节课,共 3 节。 你可以在下方免费阅读本课时的完整内容 — 然后在浏览器中使用内置代码编辑器和全天候 AI 导师进行实践。 这是 TypeScript Academy 学习路径的一部分,你的进度在网页和 CoddyKit 应用中同步。 TypeScript Academy 课程共包含 3 节课。

简介

目标:了解常用的打包器——Vite、esbuild、SWC 和 Rollup。每一种都提供独特的速度与灵活性。

Vite

Vite:使用 ESM 的即时开发服务器,具备快速 HMR,生产构建由 Rollup 提供支持。

// package.json
{
  "scripts": {
    "dev": "vite",
    "build": "vite build"
  }
}

esbuild

esbuild:使用 Go 编写、速度极快的打包器。非常适合原型开发以及 JS/TS 项目。

// Command
npx esbuild src/index.ts --bundle --outfile=out.js

SWC

SWC:基于 Rust 的 TS/JS 编译器。Next.js 经常使用它来提升速度。

// swc config (.swcrc)
{
  "jsc": {
    "parser": { "syntax": "typescript" },
    "target": "es2020"
  }
}

Rollup

Rollup:灵活的打包器,树摇效果出色。Vite 在构建时会在内部使用 Rollup。

// rollup.config.js
import typescript from "@rollup/plugin-typescript";

export default {
  input: "src/index.ts",
  output: { file: "bundle.js", format: "cjs" },
  plugins: [typescript()]
};

选择打包器

选择建议:开发体验选择 Vite,速度选择 esbuild,基于 Rust 的编译选择 SWC,需要控制力选择 Rollup。它们都能轻松集成 TS。

问题

快速检查:哪一种打包器使用原生 ES 模块来提供快速的开发服务器?

回顾

回顾:Vite 的 ESM 速度快,esbuild 的 Go 实现速度快,SWC 的 Rust 实现速度快,Rollup 灵活。请根据项目需求进行选择。

免费开始

用 AI 导师学习 TypeScript — 免费

在浏览器中编写并运行真实代码,获得全天候 AI 导师的即时帮助,并在网页或应用中继续学习。

课程
101
课程
352

常见问题解答

「Vite / esbuild / SWC / Rollup 基础」课时是免费的吗?

是的 — 「Vite / esbuild / SWC / Rollup 基础」的完整文本可在网页上免费阅读。要进行交互式练习(内置代码编辑器和全天候 AI 导师)并解锁 TypeScript Academy 课程的其余内容,请升级到 CoddyKit PRO。 TypeScript Academy 课程共包含 3 节课。

「Vite / esbuild / SWC / Rollup 基础」这节课中我会学到什么?

概览常见打包器(Vite、esbuild、SWC、Rollup),以及它们如何与 TypeScript 项目协作。 你通过在浏览器中直接运行的动手代码来练习 TypeScript Academy,全天候 AI 导师会在你学习这节课的过程中回答你的问题。

学习 TypeScript Academy 需要有经验吗?

无需任何先前经验。CoddyKit 上的 TypeScript Academy 课程适合初学者到高级学习者,你可以从这里开始或从头开始,按照自己的节奏学习。 这是第 2 节课,共 3 节。

「Vite / esbuild / SWC / Rollup 基础」课时需要多长时间?

大多数 CoddyKit 课程大约需要 5–10 分钟。每节课都很精短且互动,所以你能稳步进步,并在网页和应用中从离开的地方继续。

我能在这节 TypeScript Academy 课中编写并运行代码吗?

能。每节 TypeScript Academy 课都包含内置代码编辑器,你可以在浏览器中直接编写并运行真实代码,并获得即时 AI 反馈 — 无需本地设置。

此课程中的所有课时

  1. tsc emit 与 noEmit;配合打包器使用
  2. Vite / esbuild / SWC / Rollup 基础
  3. 声明、源映射与类型导出
← 返回 TypeScript Academy