OpenSource-Hub
S

SWC

SHA-256
33.7k stars·开发工具·已提供 SHA-256 校验码,下载后可自行核对文件完整性

SWC 是一个基于 Rust 的超快 TypeScript/JavaScript 编译器,用于替代 Babel 等工具,显著提升代码转换和压缩速度。

智能下载

下载 Download 版本

v1.15.41 · 32.9 MB

用 Rust 写的 JS/TS 编译器,比 Babel 快 20 倍,还能做代码打包和压缩。

核心功能

  • 超快编译速度:基于 Rust,代码转换速度是 Babel 的 20 倍以上
  • 支持 TypeScript 和 JavaScript 的全面转换与压缩
  • 可替代 Babel + Terser + 部分 Webpack 功能,简化构建工具链
  • 同时提供 Rust 原生库和 npm 包,灵活集成
  • 活跃社区与详细文档,持续更新维护

避坑指南

  • Rust 最低版本要求 1.73,过老的 Rust 工具链无法编译。2. 从 JavaScript 使用时,@swc/core 和 @swc/helpers 版本必须匹配,否则可能出现运行时错误。3. 部分 Babel 插件(如 @babel/plugin-transform-runtime)需要手动迁移到 SWC 等价方案。4. 暂不支持所有 Babel 插件的直接替代,复杂的自定义转换可能需要编写 Rust 插件。

适用场景

  • 将现代 TypeScript/JavaScript 代码降级到旧版本浏览器兼容的代码
  • 用于 Next.js、Vite 等框架的底层编译器,提升开发体验

详细介绍

SWC(Speedy Web Compiler)是一个基于 Rust 的超高速 TypeScript/JavaScript 编译器,旨在加速 Web 开发。与 Babel 等用 JavaScript 编写的工具相比,SWC 利用 Rust 的性能优势,实现约 20 倍的转换速度和 10 倍的压缩速度。它既可以作为 Rust 库使用,也可通过 npm 包 @swc/core 在 Node.js 中直接调用,是 Babel、Terser 等工具的高性能替代品。项目拥有 3.3 万+ GitHub Stars,社区活跃,支持从 v10 开始的 Node 版本。注意:Rust 版本最低要求 1.73,旧版 Rust 可能无法编译。从 JavaScript 使用时需注意 @swc/core 与 @swc/helpers 等包的正确版本匹配。

标签

compilertypescriptjavascriptrustbundlerminifier

快速上手

1

下载安装包

点击上方按钮下载对应系统的安装包

2

安装软件

双击下载的安装程序,按提示完成安装

3

确保安装了 Node.js v10+,然后执行 npm install @swc/core 或 yarn add @swc/core

4

创建 .swcrc 配置文件,指定编译选项(如 target 和 module 类型)

5

在项目中运行 npx swc src -d dist 即可将 src 目录下的代码编译到 dist 目录

安装指引
  1. 确保安装了 Node.js v10+,然后执行 npm install @swc/core 或 yarn add @swc/core
  2. 创建 .swcrc 配置文件,指定编译选项(如 target 和 module 类型)
  3. 在项目中运行 npx swc src -d dist 即可将 src 目录下的代码编译到 dist 目录
文件完整性

已提供 SHA-256 校验码,下载后可自行核对文件完整性

该校验码提取自 GitHub 官方 Release 页面

SHA256 校验码

eae2d971a14db0cdc55df0b4dd6489cc7ebce69c696cb890098a2a613bb1c762

该校验码提取自 GitHub Release 页面,下载后请自行核对文件完整性

本平台所有 SHA-256 校验码均提取自项目在 GitHub 官方 Release 页面发布的文件,未做任何修改。你可以通过 GitHub Releases 页面自行验证。

运维指引

卸载说明

如果通过 npm 安装,运行 npm uninstall @swc/core 和 @swc/helpers 等关联包;如果通过 Rust 依赖,在 Cargo.toml 中移除相关 swc 包。

无额外依赖

下载后即可直接使用,无需安装其他运行环境

项目信息
开源协议Apache-2.0
最后更新2026-06-14T06:58:29Z
GitHub 仓库官方网站

相似推荐