オプティマイゼーション
オプティマイゼーションとは何ですか
オプティマイゼーションとは、CSS コードに変換を実行してサイズを削減したり、そうできなければ最終的な CSS の gzip サイズを削減するモジュールのことです。各オプティマイゼーションは、1 つのモジュールまたは連携して動作する少数のモジュールによって実行されます。
cssnano の責任を複数のモジュールに分割する性質のため、変換を単独で使用しても最適な出力が得られない場合があります。たとえば、postcss-colormin は、これは postcss-normalize-whitespace によって処理されるため、color 関数内のホワイトスペースはトリミングしません。
cssnano ではどのようなオプティマイゼーションがサポートされていますか
オプティマイゼーションは、cssnano が構成されているプリセットによって異なります。デフォルトのプリセットでは、安全な変換のみが提供されます。
| オプティマイゼーション | デフォルト | アドバンス | ライト | 
|---|---|---|---|
| autoprefixer | ❌ | ✅ | ❌ | 
| cssDeclarationSorter | ✅ | ✅ | ❌ | 
| calc | ✅ | ✅ | ❌ | 
| colormin | ✅ | ✅ | ❌ | 
| convertValues | ✅ | ✅ | ❌ | 
| discardComments | ✅ | ✅ | ✅ | 
| discardDuplicates | ✅ | ✅ | ❌ | 
| discardEmpty | ✅ | ✅ | ✅ | 
| discardOverridden | ✅ | ✅ | ❌ | 
| discardUnused | ❌ | ✅ | ❌ | 
| mergeIdents | ❌ | ✅ | ❌ | 
| mergeLonghand | ✅ | ✅ | ❌ | 
| mergeRules | ✅ | ✅ | ❌ | 
| minifyFontValues | ✅ | ✅ | ❌ | 
| minifyGradients | ✅ | ✅ | ❌ | 
| minifyParams | ✅ | ✅ | ❌ | 
| minifySelectors | ✅ | ✅ | ❌ | 
| normalizeCharset | ✅ | ✅ | ❌ | 
| normalizeDisplayValues | ✅ | ✅ | ❌ | 
| normalizePositions | ✅ | ✅ | ❌ | 
| normalizeRepeatStyle | ✅ | ✅ | ❌ | 
| normalizeString | ✅ | ✅ | ❌ | 
| normalizeTimingFunctions | ✅ | ✅ | ❌ | 
| normalizeUnicode | ✅ | ✅ | ❌ | 
| normalizeUrl | ✅ | ✅ | ❌ | 
| normalizeWhitespace | ✅ | ✅ | ✅ | 
| orderedValues | ✅ | ✅ | ❌ | 
| reduceIdents | ❌ | ✅ | ❌ | 
| reduceInitial | ✅ | ✅ | ❌ | 
| reduceTransforms | ✅ | ✅ | ❌ | 
| svgo | ✅ | ✅ | ❌ | 
| uniqueSelectors | ✅ | ✅ | ❌ | 
| zindex | ❌ | ✅ | ❌ | 
プリセットに関する詳細は、プリセットガイドを参照してください。
最終更新日: 2024年6月5日(水)10:27:34 GMT