Skip to content

Commit 4db78dc

Browse files
piehsidharthachatterjee
authored andcommitted
fix(svg): don't try to use convertShapeToPath svgo optim (#15636)
1 parent bd07262 commit 4db78dc

File tree

1 file changed

+66
-1
lines changed

1 file changed

+66
-1
lines changed

packages/gatsby/src/utils/webpack-utils.js

Lines changed: 66 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -524,7 +524,72 @@ module.exports = async ({
524524
...options,
525525
})
526526

527-
plugins.minifyCss = (options = {}) => new OptimizeCssAssetsPlugin(options)
527+
plugins.minifyCss = (
528+
options = {
529+
cssProcessorPluginOptions: {
530+
preset: [
531+
`default`,
532+
{
533+
svgo: {
534+
full: true,
535+
plugins: [
536+
{
537+
// potentially destructive plugins removed - see https://github.com/gatsbyjs/gatsby/issues/15629
538+
// convertShapeToPath: true,
539+
// removeViewBox: true,
540+
removeUselessDefs: true,
541+
addAttributesToSVGElement: true,
542+
addClassesToSVGElement: true,
543+
cleanupAttrs: true,
544+
cleanupEnableBackground: true,
545+
cleanupIDs: true,
546+
cleanupListOfValues: true,
547+
cleanupNumericValues: true,
548+
collapseGroups: true,
549+
convertColors: true,
550+
convertPathData: true,
551+
convertStyleToAttrs: true,
552+
convertTransform: true,
553+
inlineStyles: true,
554+
mergePaths: true,
555+
minifyStyles: true,
556+
moveElemsAttrsToGroup: true,
557+
moveGroupAttrsToElems: true,
558+
prefixIds: true,
559+
removeAttributesBySelector: true,
560+
removeAttrs: true,
561+
removeComments: true,
562+
removeDesc: true,
563+
removeDimensions: true,
564+
removeDoctype: true,
565+
removeEditorsNSData: true,
566+
removeElementsByAttr: true,
567+
removeEmptyAttrs: true,
568+
removeEmptyContainers: true,
569+
removeEmptyText: true,
570+
removeHiddenElems: true,
571+
removeMetadata: true,
572+
removeNonInheritableGroupAttrs: true,
573+
removeOffCanvasPaths: true,
574+
removeRasterImages: true,
575+
removeScriptElement: true,
576+
removeStyleElement: true,
577+
removeTitle: true,
578+
removeUnknownsAndDefaults: true,
579+
removeUnusedNS: true,
580+
removeUselessStrokeAndFill: true,
581+
removeXMLNS: true,
582+
removeXMLProcInst: true,
583+
reusePaths: true,
584+
sortAttrs: true,
585+
},
586+
],
587+
},
588+
},
589+
],
590+
},
591+
}
592+
) => new OptimizeCssAssetsPlugin(options)
528593

529594
/**
530595
* Extracts css requires into a single file;

0 commit comments

Comments
 (0)