このプラグインは、CSSアセットをminifyするためにlightningcssを使用します。optimization.minimizerを参照してください。
string | RegExp | (string | RegExp)[]
undefined
minifyするファイルを指定するために使用します。これは出力ファイルのパスと一致します。
string | RegExp | (string | RegExp)[]
undefined
minifyから除外するファイルを指定するために使用します。これは出力ファイルのパスと一致します。
string | RegExp | (string | RegExp)[]
undefined
CSSファイルが照合されるパターンを提供するために使用します。出力ファイル名が指定されたパターンに一致する場合、minifyされ、そうでない場合はminifyされません。
boolean
true
未使用のCSS Modulesのローカル識別子(未使用のCSSクラス名、ID、@keyframe名を含む)を自動的に削除するかどうか。これらの宣言は削除されます。
例えば、次のCSS Modulesでは、クラス名aとbがエクスポートされていますが、クラス名aのみがjsファイルで使用されています。
この時点で、クラス名bが未使用であるという情報は、Rspackのツリーシェイキング機能を通じて取得され、lightningcssに提供されます。minify中、クラス名bの宣言はCSS出力から削除され、次の最終出力になります。
minifyのためにLightning CSSに渡される設定。
以下はサポートされている設定です。targets
設定はプレーンなbrowserslistクエリです。その他の詳細な使用法については、Lightning CSS ドキュメントを参照してください。
targets
は"fully supports es6"
に設定されています(minifyは下位レベルの構文を高度な構文に変換する可能性があるため、より短くなります)。exclude
オプションは、デフォルトですべての機能で構成されています。通常、builtin:lightningcss-loaderまたは他のローダーで構文の低下を行っているため、このプラグインはminifyプロセス中に構文が低下するのを避けるために、デフォルトですべての機能を除外します。最良のminify結果を得るために、ユーザーが独自のtargets
を構成することをお勧めします。