turbo
turbo
オプションを使用すると、さまざまなファイルを変換し、モジュールの解決方法を変更するためにTurbopackをカスタマイズできます。
- TypeScript
- JavaScript
next.config.ts
import type { NextConfig } from 'next'
const nextConfig: NextConfig = {
experimental: {
turbo: {
// ...
},
},
}
export default nextConfig
next.config.js
/** @type {import('next').NextConfig} */
const nextConfig = {
experimental: {
turbo: {
// ...
},
},
}
module.exports = nextConfig
Good to know:
- Next.jsのTurbopackには、組み込みの機能に対してローダーやローダー設定は必要ありません。TurbopackはCSSとモダンなJavaScriptのコンパイルに対する組み込みのサポートを持っているため、
@babel/preset-env
を使用している場合、css-loader
、postcss-loader
、またはbabel-loader
は不要です。
参照
オプション
turbo
設定には、次のオプションが利用できます:
オプション | 説明 |
---|---|
rules | Turbopack実行時に適用されるサポートされていないwebpackローダーのリスト |
resolveAlias | エイリアス付きのインポートを読み込むためにモジュールにマッピングします |
resolveExtensions | ファイルをインポートする際の解決対象の拡張子のリスト |
moduleIdStrategy | モジュールIDの割り当て |
useSwcCss | Turbopackに対してlightningcss の代わりにswc_css を使用する |
treeshaking | turbopackの開発サーバーと ビルドに対するツリーシェイキングを有効にする |
memoryLimit | ターボのターゲットメモリ制限(バイト単位) |
サポートされているローダー
次のローダーは、Turbopackのwebpackローダー実装で動作することが確認されています:
babel-loader
@svgr/webpack
svg-inline-loader
yaml-loader
string-replace-loader
raw-loader
sass-loader