1
0
mirror of https://github.com/locomotivemtl/locomotive-boilerplate.git synced 2026-01-15 00:55:08 +08:00

Add NPM script for SVGO with default config

This commit is contained in:
Chauncey McAskill
2021-12-03 11:35:41 -05:00
parent b58487acbf
commit d044be872d
2 changed files with 54 additions and 1 deletions

52
build/config/svgo.js Normal file
View File

@@ -0,0 +1,52 @@
export default {
multipass: true,
js2svg: {
indent: 4,
pretty: true,
},
plugins: [
'cleanupAttrs',
'cleanupEnableBackground',
'cleanupIDs',
'cleanupListOfValues',
'cleanupNumericValues',
'collapseGroups',
'convertColors',
'convertEllipseToCircle',
'convertPathData',
'convertShapeToPath',
'convertStyleToAttrs',
'convertTransform',
'inlineStyles',
'mergePaths',
'mergeStyles',
'minifyStyles',
'moveElemsAttrsToGroup',
'moveGroupAttrsToElems',
'removeComments',
'removeDesc',
'removeDimensions',
'removeDoctype',
'removeEditorsNSData',
'removeEmptyAttrs',
'removeEmptyContainers',
'removeEmptyText',
'removeHiddenElems',
'removeMetadata',
'removeNonInheritableGroupAttrs',
'removeRasterImages',
'removeScriptElement',
'removeStyleElement',
'removeTitle',
'removeUnknownsAndDefaults',
'removeUnusedNS',
'removeUselessDefs',
'removeUselessStrokeAndFill',
'removeViewBox',
// 'removeXMLNS',
// 'removeXMLProcInst',
// 'reusePaths',
// 'sortAttrs',
'sortDefsChildren',
],
}

View File

@@ -11,7 +11,8 @@
}, },
"scripts": { "scripts": {
"start": "node --experimental-json-modules --no-warnings build/watch.js", "start": "node --experimental-json-modules --no-warnings build/watch.js",
"build": "node --experimental-json-modules --no-warnings build/build.js" "build": "node --experimental-json-modules --no-warnings build/build.js",
"optimize:svg": "svgo --config=build/config/svgo.js"
}, },
"dependencies": { "dependencies": {
"locomotive-scroll": "^5.0.0-beta.11", "locomotive-scroll": "^5.0.0-beta.11",