SWC
SHA-256SWC 是一个基于 Rust 的超快 TypeScript/JavaScript 编译器,用于替代 Babel 等工具,显著提升代码转换和压缩速度。
用 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 等包的正确版本匹配。
标签
快速上手
安装软件
双击下载的安装程序,按提示完成安装
确保安装了 Node.js v10+,然后执行 npm install @swc/core 或 yarn add @swc/core
创建 .swcrc 配置文件,指定编译选项(如 target 和 module 类型)
在项目中运行 npx swc src -d dist 即可将 src 目录下的代码编译到 dist 目录
- 确保安装了 Node.js v10+,然后执行 npm install @swc/core 或 yarn add @swc/core
- 创建 .swcrc 配置文件,指定编译选项(如 target 和 module 类型)
- 在项目中运行 npx swc src -d dist 即可将 src 目录下的代码编译到 dist 目录
已提供 SHA-256 校验码,下载后可自行核对文件完整性
该校验码提取自 GitHub 官方 Release 页面
SHA256 校验码
eae2d971a14db0cdc55df0b4dd6489cc7ebce69c696cb890098a2a613bb1c762该校验码提取自 GitHub Release 页面,下载后请自行核对文件完整性
本平台所有 SHA-256 校验码均提取自项目在 GitHub 官方 Release 页面发布的文件,未做任何修改。你可以通过 GitHub Releases 页面自行验证。
开源透明
查看 GitHub 源码卸载说明
如果通过 npm 安装,运行 npm uninstall @swc/core 和 @swc/helpers 等关联包;如果通过 Rust 依赖,在 Cargo.toml 中移除相关 swc 包。
无额外依赖
下载后即可直接使用,无需安装其他运行环境