rspack について
Rspackを扱う開発者向けのリファレンススキルです。ガイド、設定、プラグイン、APIの例を整理し、導入や移行、最適化、問題調査を支援します。
主な機能
- 01Rspackの導入と設定
- 02Webpackからの移行ガイド
- 03プラグインとローダーの例
- 04CLIとJavaScript APIの参照
- 05ビルド最適化のガイド
活用シーン
- 01プロジェクトへのRspack導入
- 02環境別ビルドの設定
- 03Webpack構成の移行
- 04ビルドや設定の問題調査
インストール
コマンドをコピーしてターミナルで実行します。
npx skills add https:/ / github.com/ partme-ai/ full-stack-skills --skill rspackインストール後、Claude Code で/rspackを入力して読み込まれたか確認します。
同梱ファイル
SKILL.md と一緒にインストールされる参考資料やスクリプト。
LICENSE.txtapi/cli.mdjavascript-api.mdloader-api.mdplugin-api.mdruntime-api.mdexamples/api/cli.mdindex.mdexamples/api/javascript-api/browser.mdcache.mdcompilation.mdcompiler.mdindex.mdlogger.mdresolver.mdstats-json.mdstats.mdswc.mdexamples/api/loader-api/context.mdindex.mdinline-match-resource.mdinline.mdwriting-loaders.mdexamples/api/plugin-api/compilation-hooks.mdcompiler-hooks.mdcontext-module-factory-hooks.mdindex.mdjavascript-modules-plugin-hooks.mdnormal-module-factory-hooks.mdruntime-plugin-hooks.md詳細
このスキルを使用するタイミング
ユーザーが次のことを求めている場合は、このスキルを使用してください。
- 新規または既存のプロジェクトに Rspack をセットアップする
- さまざまな環境向けに Rspack を設定する
- 組み込みプラグインを使用する、またはカスタムプラグインを作成する
- Webpack から Rspack に移行する
- ビルドパフォーマンスを最適化する
- Rspack の設定オプションを理解する
- Rspack CLI または JavaScript API を使用する
- カスタムローダーを作成する
- プラグイン API とフックを理解する
- エントリーポイントと出力を設定する
- コード分割と最適化をセットアップする
- 開発サーバーを設定する
- アセットとリソースを扱う
- Rspack で TypeScript を使用する
- Rspack の問題をトラブルシューティングする
このスキルの使用方法
このスキルは、Rspack の公式ドキュメントの構成(https://rspack.rs/zh/guide/start/introduction、https://rspack.rs/zh/config/、https://rspack.rs/zh/plugins/、https://rspack.rs/zh/api/)に合わせて整理されています。Rspack を使用する場合:
-
ユーザーのリクエストからトピックを特定します。
- はじめに/クイックスタート →
examples/guide/start/ - 設定 →
examples/config/ - プラグイン →
examples/plugins/ - API →
examples/api/
- はじめに/クイックスタート →
-
examples/ディレクトリから適切なサンプルファイルを読み込みます。ガイド -
examples/guide/:examples/guide/compatibility/plugin.mdexamples/guide/features/asset-base-path.mdexamples/guide/features/asset-module.mdexamples/guide/features/builtin-lightningcss-loader.mdexamples/guide/features/builtin-swc-loader.mdexamples/guide/features/dev-server.mdexamples/guide/features/esm.mdexamples/guide/features/layer.mdexamples/guide/features/lazy-compilation.mdexamples/guide/features/loader.mdexamples/guide/features/module-federation.mdexamples/guide/features/module-resolution.mdexamples/guide/features/plugin.mdexamples/guide/features/web-workers.mdexamples/guide/migration/cra.mdexamples/guide/migration/rspack_0.x.mdexamples/guide/migration/storybook.mdexamples/guide/migration/webpack.mdexamples/guide/optimization/analysis.mdexamples/guide/optimization/code-splitting.mdexamples/guide/optimization/lazy-barrel.mdexamples/guide/optimization/production.mdexamples/guide/optimization/profile.mdexamples/guide/optimization/tree-shaking.mdexamples/guide/optimization/use-rsdoctor.mdexamples/guide/start/ecosystem.mdexamples/guide/start/introduction.mdexamples/guide/start/quick-start.mdexamples/guide/tech/css.mdexamples/guide/tech/json.mdexamples/guide/tech/nestjs.mdexamples/guide/tech/next.mdexamples/guide/tech/preact.mdexamples/guide/tech/react.mdexamples/guide/tech/solid.mdexamples/guide/tech/svelte.mdexamples/guide/tech/typescript.mdexamples/guide/tech/vue.md
設定 -
examples/config/:examples/config/cache.mdexamples/config/context.mdexamples/config/deprecated-options.mdexamples/config/dev-server.mdexamples/config/devtool.mdexamples/config/entry.mdexamples/config/experiments.mdexamples/config/extends.mdexamples/config/externals.mdexamples/config/filename-placeholders.mdexamples/config/index.mdexamples/config/infrastructure-logging.mdexamples/config/lazy-compilation.mdexamples/config/mode.mdexamples/config/module-rules.mdexamples/config/module.mdexamples/config/node.mdexamples/config/optimization-optimizationsplitchunks.mdexamples/config/optimization.mdexamples/config/other-options.mdexamples/config/output.mdexamples/config/performance.mdexamples/config/plugins.mdexamples/config/resolve-loader.mdexamples/config/resolve.mdexamples/config/stats.mdexamples/config/target.mdexamples/config/watch.mdPlugins (プラグイン) -examples/plugins/:examples/plugins/index.mdexamples/plugins/rspack/circular-dependency-rspack-plugin.mdexamples/plugins/rspack/copy-rspack-plugin.mdexamples/plugins/rspack/css-chunking-plugin.mdexamples/plugins/rspack/css-extract-rspack-plugin.mdexamples/plugins/rspack/esm-library-plugin.mdexamples/plugins/rspack/html-rspack-plugin.mdexamples/plugins/rspack/lightning-css-minimizer-rspack-plugin.mdexamples/plugins/rspack/subresource-integrity-plugin.mdexamples/plugins/rspack/swc-js-minimizer-rspack-plugin.mdexamples/plugins/rspack/virtual-modules-plugin.mdexamples/plugins/webpack/banner-plugin.mdexamples/plugins/webpack/case-sensitive-plugin.mdexamples/plugins/webpack/context-replacement-plugin.mdexamples/plugins/webpack/define-plugin.mdexamples/plugins/webpack/dll-plugin.mdexamples/plugins/webpack/dll-reference-plugin.mdexamples/plugins/webpack/electron-target-plugin.mdexamples/plugins/webpack/enable-chunk-loading-plugin.mdexamples/plugins/webpack/enable-library-plugin.mdexamples/plugins/webpack/enable-wasm-loading-plugin.mdexamples/plugins/webpack/entry-plugin.mdexamples/plugins/webpack/environment-plugin.mdexamples/plugins/webpack/eval-source-map-dev-tool-plugin.mdexamples/plugins/webpack/externals-plugin.mdexamples/plugins/webpack/hot-module-replacement-plugin.mdexamples/plugins/webpack/ignore-plugin.mdexamples/plugins/webpack/index.mdexamples/plugins/webpack/internal-plugins.mdexamples/plugins/webpack/javascript-modules-plugin.mdexamples/plugins/webpack/limit-chunk-count-plugin.mdexamples/plugins/webpack/module-federation-plugin-v1.mdexamples/plugins/webpack/module-federation-plugin.mdexamples/plugins/webpack/no-emit-on-errors-plugin.mdexamples/plugins/webpack/node-target-plugin.mdexamples/plugins/webpack/node-template-plugin.mdexamples/plugins/webpack/normal-module-replacement-plugin.mdexamples/plugins/webpack/progress-plugin.mdexamples/plugins/webpack/provide-plugin.mdexamples/plugins/webpack/runtime-chunk-plugin.mdexamples/plugins/webpack/source-map-dev-tool-plugin.mdexamples/plugins/webpack/split-chunks-plugin.md
API Reference -
examples/api/:examples/api/cli.mdexamples/api/index.mdexamples/api/javascript-api/browser.mdexamples/api/javascript-api/cache.mdexamples/api/javascript-api/compilation.mdexamples/api/javascript-api/compiler.mdexamples/api/javascript-api/index.mdexamples/api/javascript-api/logger.mdexamples/api/javascript-api/resolver.mdexamples/api/javascript-api/stats-json.mdexamples/api/javascript-api/stats.mdexamples/api/javascript-api/swc.mdexamples/api/loader-api/context.mdexamples/api/loader-api/index.mdexamples/api/loader-api/inline-match-resource.mdexamples/api/loader-api/inline.mdexamples/api/loader-api/writing-loaders.mdexamples/api/plugin-api/compilation-hooks.mdexamples/api/plugin-api/compiler-hooks.mdexamples/api/plugin-api/context-module-factory-hooks.mdexamples/api/plugin-api/index.mdexamples/api/plugin-api/javascript-modules-plugin-hooks.mdexamples/api/plugin-api/normal-module-factory-hooks.mdexamples/api/plugin-api/runtime-plugin-hooks.mdexamples/api/plugin-api/stats-hooks.mdexamples/api/runtime-api/hmr.mdexamples/api/runtime-api/module-methods.mdexamples/api/runtime-api/module-variables.md
-
そのサンプルファイル内の具体的な指示に従って、構文、構造、ベストプラクティスを確認してください 重要な注意事項:
- Rspack は、ほとんどの Webpack プラグインおよびローダーと互換性があります
- 設定形式は Webpack に似ています
- Rspack は Webpack より優れたパフォーマンスを提供します
- 例には JavaScript 版と TypeScript 版の両方が含まれています
- 各サンプルファイルには、パラメーター、戻り値、一般的なエラー、ベストプラクティス、使用シナリオが含まれています
-
必要に応じて公式ドキュメントを参照してください:
ベストプラクティス
- 設定には TypeScript を使用してください:型安全性が高まり、オートコンプリートも利用できます
- 組み込みプラグインを活用してください:利用可能な場合は Rspack のプラグインを使用します
- 本番環境向けに最適化してください:ビルドには本番モードを使用します
- コード分割:パフォーマンスを高めるため、optimization.splitChunks を使用します
- キャッシュの設定:再ビルドを高速化するため、永続キャッシュを有効にします
- HMR を使用してください:開発体験を向上させるため、ホットモジュール置換を有効にします
リソース
- 公式ドキュメント:https://rspack.rs/zh/
- はじめに:https://rspack.rs/zh/guide/start/introduction
- 設定:https://rspack.rs/zh/config/
- プラグイン:https://rspack.rs/zh/plugins/
- API リファレンス:https://rspack.rs/zh/api/
- GitHub リポジトリ:https://github.com/web-infra-dev/rspack
キーワード
Rspack, rspack, バンドラー, webpack, rust, ビルドツール, バンドリング, コード分割, HMR, ホットモジュール置換, ローダー, プラグイン, 設定, エントリー, 出力, 最適化, 開発サーバー, パッケージ化ツール, ビルドツール, コード分割, ホットモジュール置換, ローダー, プラグイン, 設定, エントリー, 出力, 最適化, 開発サーバー