跳至內容

SWC

基於 Rust 的 Web 平台

SWC 是基於 Rust 的可延伸平台,適用於下一代快速開發人員工具。Next.js、Parcel 和 Deno 等工具,以及 Vercel、ByteDance、騰訊、Shopify 等公司都在使用它。

SWC 可用於編譯和打包。對於編譯,它使用採用現代 JavaScript 功能的 JavaScript/TypeScript 檔案,並輸出所有主要瀏覽器都支援的有效程式碼。

🏎

SWC 在單執行緒上比 Babel 快 20 倍,在四個核心上 快 70 倍

概述

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 檔案並輸出到 stdout

npx swc ./file.js

功能

SWC 設計成可擴充。目前支援

  • 編譯
  • 套件 (swcpack,開發中)
  • 縮小
  • 使用 WebAssembly 轉換
  • 在 webpack 中使用 (swc-loader)
  • 提升 Jest 效能 (@swc/jest)
  • 自訂外掛程式

深入了解.

社群

stars
downloads
downloads

SWC 由 kdy1dev(在新分頁中開啟) 建立。請在 Twitter 上追蹤 @kdy1dev(在新分頁中開啟),以取得專案最新更新資訊。

歡迎加入 GitHub 上的討論(在新分頁中開啟)