Skip to content

SWC

基于 Rust 的 web 平台

SWC 是一个基于 Rust 的可拓展性的平台,用于下一代快速开发工具。它被 Next.js、Parcel 和 Deno 等工具使用,Vercel、字节跳动、腾讯、Shopify 等公司也在使用 SWC。

SWC 可以用于编译和打包。对于编译,SWC 将处理使用现代 JavaScript 特性的 JavaScript / TypeScript 文件并将其输出为支持所有主流浏览器的代码。

🏎

SWC 在单线程情况下比 Babel 块 20 倍,四核下要快 70 倍

Overview

SWC 下载后可以作为一个预构建二进制文件使用,也可以从源码构建。现在提供了以下二进制文件:

  • Mac (Apple Silicon)
  • Mac (x64)
  • Linux (x86_64)
  • Linux (aarch64)
  • Linux (armv7)
  • Alpine Linux (也要安装 @swc/core-linux-musl)
  • Android (aarch64)
  • Windows (win32-x64)
  • Windows (ia32)

下载预构建的二进制包

pnpm i -D @swc/cli @swc/core

转换 JavaScript 文件并将其输出

npx swc ./file.js

特性

SWC 被设计为可拓展的。现在支持:

  • 编译
  • 打包(swcpack,在开发环境下)
  • 压缩
  • 使用 WebAssembly 转换
  • 在 webpack 中使用(swc-loader
  • 提升 Jest 性能(@swc/jest
  • 自定义插件

查看更多.

社区

stars
downloads
downloads

SWC 作者是 kdy1dev (opens in a new tab)。 在 Twitter 上关注 @kdy1dev (opens in a new tab) 以获取之后的项目更新。

欢迎加入 discussions on GitHub (opens in a new tab)

Last updated on August 29, 2022