Research
Security News
Malicious npm Packages Inject SSH Backdoors via Typosquatted Libraries
Socket’s threat research team has detected six malicious npm packages typosquatting popular libraries to insert SSH backdoors.
vue-cli-plugin-svg-sprite
Advanced tools
vue-cli 3 plugin to build an SVG sprite using svg-sprite-loader.
vue add svg-sprite
Use the SvgIcon component provided by the generator or check the loader documentation for other/advanced usages.
N.B. This plugin only adds a loader to the Webpack configuration, it doesn't glob your directory and include every file it finds. You need to require the icons from within your code (JS, CSS, etc.) just like other modules to have them added to the sprite!
Most options for this plugin are passed directly to svg-sprite-loader and its plugin.
Please refer to their documentation for further details.
The configuration must be defined in your vue.config.js
file as below (defaults shown).
module.exports = {
pluginOptions: {
svgSprite: {
/*
* The directory containing your SVG files.
*/
dir: 'src/assets/icons',
/*
* The reqex that will be used for the Webpack rule.
*/
test: /\.(svg)(\?.*)?$/,
/*
* @see https://github.com/kisenka/svg-sprite-loader#configuration
*/
loaderOptions: {
extract: true,
spriteFilename: 'img/icons.[hash:8].svg' // or 'img/icons.svg' if filenameHashing == false
},
/*
* @see https://github.com/kisenka/svg-sprite-loader#configuration
*/
pluginOptions: {
plainSprite: true
}
}
}
};
It is possible to add extra Webpack loaders to this plugin. This can be useful if you want your icons to be optimized before the sprite is created. The following example can be created using the generator and uses svgo and svgo-loader to accomplish this.
Install extra dependencies:
npm install svgo svgo-loader --save-dev
Add the loader to your Webpack config in your vue.config.js
file:
module.exports = {
chainWebpack: config => {
config.module
.rule('svg-sprite')
.use('svgo-loader')
.loader('svgo-loader');
}
};
config.module.rule('svg-sprite')
config.module.rule('svg-sprite').use('svg-sprite-loader')
config.plugin('svg-sprite')
Please see CHANGELOG for more information about what has changed recently.
Please see CONTRIBUTING and CODE_OF_CONDUCT for details.
If you discover any security related issues, please email security@swis.nl instead of using the issue tracker.
This package is a vue-cli 3 plugin wrapping svg-sprite-loader. Many thanks to Stas Kurilov for his excellent package!
The MIT License (MIT). Please see License File for more information.
SWIS is a web agency from Leiden, the Netherlands. We love working with open source software.
FAQs
vue-cli 3 plugin to build an SVG sprite
The npm package vue-cli-plugin-svg-sprite receives a total of 1,607 weekly downloads. As such, vue-cli-plugin-svg-sprite popularity was classified as popular.
We found that vue-cli-plugin-svg-sprite demonstrated a not healthy version release cadence and project activity because the last version was released a year ago. It has 2 open source maintainers collaborating on the project.
Did you know?
Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.
Research
Security News
Socket’s threat research team has detected six malicious npm packages typosquatting popular libraries to insert SSH backdoors.
Security News
MITRE's 2024 CWE Top 25 highlights critical software vulnerabilities like XSS, SQL Injection, and CSRF, reflecting shifts due to a refined ranking methodology.
Security News
In this segment of the Risky Business podcast, Feross Aboukhadijeh and Patrick Gray discuss the challenges of tracking malware discovered in open source softare.