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 などのツールの高性能な代替手段となります。このプロジェクトは GitHub 上で 3.3 万以上のスターを獲得しており、コミュニティは活発で、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 ページで独自に検証できます。

オープンソースの透明性

GitHub ソースを見る
環境ガイド

アンインストール情報

npm でインストールした場合は、npm uninstall @swc/core と @swc/helpers などの関連パッケージを実行してください。Rust の依存関係として使用している場合は、Cargo.toml から関連する swc パッケージを削除してください。

追加の依存関係なし

ダウンロード後すぐに使用可能。追加のランタイムは不要です。

プロジェクト情報
ライセンスApache-2.0
最終更新2026-06-14T06:58:29Z
GitHub リポジトリ公式サイト

類似プロジェクト