CSSはRspackにおいて第一級市民であり、RspackはCSSバンドルをサポートするための組み込み機能をいくつか備えています。
以下のオプションから選択できます
Rspackは、experiment.css オプションを提供しています。これは、webpack 5で導入されたネイティブCSSサポートを有効にするための実験的な機能です。Rspackはこの機能を改善し、Rspack 2.0でデフォルトで有効にする予定です。
Rspackに基づいて新しいプロジェクトを作成する場合は、この方法を使用することをお勧めします。
experiment.css
を有効にすると、Rspackは次の3つのモジュールタイプをサポートします。これらは、rule
で type
を使用して設定できます。
css
: 通常のCSSファイルを処理するために使用します。css/module
: CSS Modulesを処理するために使用します。css/auto
: ファイル拡張子に基づいて、ファイルが通常のCSSファイルかCSS Modulesかを自動的に判別します。 *.module.css
で終わるファイルはCSS Modulesとして扱われます。*.css
で終わるファイルの場合、Rspackはデフォルトで type: 'css/auto'
として扱います。 type: 'css/auto'
を設定して、どのファイルをCSSファイルとして扱うかをカスタマイズすることもできます。たとえば、.less
ファイルをCSSファイルとして扱う場合は、次のようにします。
Rspackは、css-loader と CssExtractRspackPlugin を使用して、スタンドアロンCSSファイルを生成することをサポートしています。
mini-css-extract-plugin を使用するwebpackプロジェクトを移行する場合は、CssExtractRspackPluginに置き換えることをお勧めします。それらの機能とオプションは基本的に同じです。
webpackから移行する方法については、移行ガイド を参照してください。
CssExtractRspackPlugin は、type: 'css'
、type: 'css/auto'
、または type: 'css/module'
と一緒に使用できません。これらのタイプは experiments.css
によって提供されるためです。
Rspackは、css-loader と style-loader を使用して、<style>
タグを介してCSSを挿入することをサポートしています。この方法では、スタンドアロンCSSファイルは生成されず、CSSコンテンツがJSファイルにインライン化されます。
style-loader は、type: 'css'
、type: 'css/auto'
、または type: 'css/module'
と一緒に使用できません。これらのタイプは experiments.css
によって提供されるためです。
デフォルトでは、Rspackは *.module.css
拡張子を持つファイルを CSS Modules として扱います。 これらをJavaScriptファイルにインポートし、CSSファイルで定義された各クラスにモジュールからのエクスポートとしてアクセスできます。
名前空間インポートを使用できます
名前付きインポートも使用できます
Rspackでデフォルトのインポートを有効にするには、`rspack.config.js`ファイルで`namedExports`を`false`に設定する必要があります。 これにより、CSS Modulesを使用する場合、名前空間のインポートと名前付きインポートに加えて、デフォルトのインポートですべてのスタイルモジュールをインポートできます。
これで、デフォルトのインポートを使用できます
CSS Modulesの設定について詳しくは、module.parser.css を参照してください。
Rspackは postcss-loader をサポートしており、次のように設定できます。
上記の設定では、すべての *.css
ファイルが postcss-loader によって処理されます。 出力はCSS後処理のためにRspackに渡されます。
Rspackは sass-loader をサポートしており、次のように設定できます。
上記の設定では、すべての *.sass
および *.scss
ファイルが sass-loader によって実行され、結果の出力はCSS後処理のためにRspackに渡されます。
Rspackは less-loader をサポートしており、次のように設定できます。
上記の設定では、すべての *.less
ファイルが less-loader によって実行され、生成された結果はCSS後処理のためにRspackに渡されます。
Tailwind CSS は、ユーティリティファーストのCSSフレームワークであり、マークアップで直接あらゆるデザインを構築するために構成できるクラスが満載されています。
Tailwind CSSをPostCSSプラグインとしてインストールするのが、Rspackと統合する最もシームレスな方法です。
プロジェクトに tailwindcss、autoprefixer、postcss、 postcss-loader をインストールしてください。
インストールが完了したら、rspack.config.js
で postcss-loader
を設定してCSSファイルを処理し、tailwindcss
を postcssOptions.plugins
に追加する必要があります。
.css
ファイルを処理するための設定例を以下に示します。 .scss
または .less
ファイルを処理する必要がある場合は、この例を参考に修正できます。
これで、RspackでTailwind CSSを使用するために必要なビルド設定が完了しました。
次に、Tailwind CSSドキュメント の手順に従って、Tailwind CSSに必要な設定とコードを追加し、使用を開始してください。