1.0.0 • Published 9 years ago
svg-snabbdom-loader v1.0.0
svg-snabbdom-loader
Webpack svg to snabbdom vnode loader
Installation
$ npm install --save-dev svg-snabbdom-loaderParameters
Loader supports following parameters:
omitFillused to omitfillattribute from generated VNode attributes (defaults to keepfillattribute as is)omitKeyused to omitkeyattribute from generated top-level svg VNode attributes (generated key defaults tosvg-{basename}where{basename}is filename without.svgextension)classNameused to setclassattribute for generated top-level svg VNode (defaults tosvg-icon)
Usage
Specify in webpack.config.js:
module.exports = {
//...
module: {
loaders: [{
test: /\.svg$/,
loader: 'svg-snabbdom-loader'
}]
},
//...
};Chained with svgo-loader:
module.exports = {
//...
module: {
loaders: [{
test: /\.svg$/,
loader: 'svg-snabbdom-loader!svgo-loader'
}]
},
//...
};With parameters:
module.exports = {
//...
module: {
loaders: [{
test: /\.svg$/,
loader: 'svg-snabbdom-loader?omitFill=true&className=svg-icon-large!svgo-loader'
}]
},
//...
};Splitting filled and non-filled graphics:
module.exports = {
//...
module: {
loaders: [{
test: /\.svg$/,
include: /src\/svg\/filled/
loader: 'svg-snabbdom-loader?className=svg-filled!svgo-loader'
}, {
test: /\.svg$/,
include: /src\/svg\/nonfilled/
loader: 'svg-snabbdom-loader?className=svg-non-filled!svgo-loader'
}]
},
//...
};License
MIT, see LICENSE.md for details.
