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 Stars数が3.3万以上で、コミュニティも活発であり、Node v10以降のバージョンをサポートしています。注意: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 パッケージを削除します。
追加の依存関係なし
ダウンロード後すぐに使用可能。追加のランタイムは不要です。