CSS
CSSバンドリングは、swc_css
と呼ばれるRustクレートを使用するSWCによって処理されます。swc_css
は個別にドキュメント化されていませんが、Turbopackに統合されており、いくつかのCSS機能をサポートしています。
グローバルCSS
グローバルスコープへのCSSのインポートは、Turbopackで**すぐに利用可能**です。
import './globals.css';
CSS Modules
TurbopackはCSS Modulesをすぐに処理します。.module.css
拡張子のファイルはCSSモジュールとみなされ、JavaScriptまたはTypeScriptファイルにインポートできます。
import cssExports from './phone.module.css'
これはNext.js (新しいタブで開きます)で定められているのと同じルールに従います。これにより、グローバルCSSとスコープ付きCSSを簡単に区別できます。
postcss-nested
Turbopackはpostcss-nested
(新しいタブで開きます)構文をすぐに処理します。この便利なライブラリを使用すると、CSS宣言を互いにネストできます。
.phone {
&_title {
width: 500px;
@media (max-width: 500px) {
width: auto;
}
body.is_dark & {
color: white;
}
}
img {
display: block;
}
}
@import
構文
他のCSSファイルをインポートするためのCSSの@import
構文を使用すると、**すぐに利用可能**になります。これにより、複数のCSSファイルを1つのモジュールに結合できます。
@import './modal.css';
@import './dark.css';
PostCSS
PostCSSを使用すると、プラグインを使用してCSSツールチェーンを強化できます。Tailwindやautoprefixer
などのライブラリをアプリケーションに統合するための貴重なツールとなっています。
最も一般的なパターンは、アプリケーションのルートにpostcss.config.js
ファイルを追加することです。ここで、プラグインをインポートして構成できます。
Turbopackはpostcss.config.js
ファイルを見つけると、Node.jsワーカープールでPostCSSを使用してCSSファイルを自動的に処理します。
module.exports = {
plugins: {
tailwindcss: {},
autoprefixer: {}
}
};
SCSSとLESS
.scss
と.less
ファイルを使用すると、さまざまな方法でCSSを拡張するSCSSとLESSを使用できます。これらの言語は、Turbopackでは現在**すぐに使用できません**。
これらは将来、プラグインを介して利用できるようになる可能性があります。
Tailwind CSS
Tailwind CSSはPostCSSプラグインを介して使用できます。公式Tailwind Next.jsガイド (新しいタブで開きます)を使用して開始できます。