SWC
SHA-256SWCは、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 などのパッケージ間で正しいバージョンの一致を確認する必要があります。
タグ
はじめ方
ソフトウェアをインストール
ダウンロードしたインストーラをダブルクリックし、指示に従ってください
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 パッケージを削除してください。
追加の依存関係なし
ダウンロード後すぐに使用可能。追加のランタイムは不要です。