0.16.0 • Published 5 years ago

vue-svg-loader v0.16.0

Weekly downloads
96,925
License
MIT
Repository
github
Last release
5 years ago

Installation

npm i -D vue-svg-loader

yarn add --dev vue-svg-loader

Basic configuration

webpack

module.exports = {
  module: {
    rules: [
      {
        test: /\.svg$/,
        loader: 'vue-svg-loader',
      },
    ],
  },
};

Vue CLI

module.exports = {
  chainWebpack: (config) => {
    const svgRule = config.module.rule('svg');

    svgRule.uses.clear();

    svgRule
      .use('vue-svg-loader')
      .loader('vue-svg-loader');
  },
};

Nuxt.js (1.x / 2.x)

module.exports = {
  build: {
    extend: (config) => {
      const svgRule = config.module.rules.find(rule => rule.test.test('.svg'));

      svgRule.test = /\.(png|jpe?g|gif|webp)$/;

      config.module.rules.push({
        test: /\.svg$/,
        loader: 'vue-svg-loader',
      });
    },
  },
};

Example usage

<template>
  <nav>
    <a href="https://github.com/vuejs/vue">
      <VueLogo />
      Vue
    </a>
    <a href="https://github.com/svg/svgo">
      <SVGOLogo />
      SVGO
    </a>
    <a href="https://github.com/webpack/webpack">
      <WebpackLogo />
      webpack
    </a>
  </nav>
</template>
<script>
import VueLogo from './public/vue.svg';
import SVGOLogo from './public/svgo.svg';
import WebpackLogo from './public/webpack.svg';

export default {
  name: 'Example',
  components: {
    VueLogo,
    SVGOLogo,
    WebpackLogo,
  },
};
</script>

License

FOSSA Status

@vueux/explorerdp-bz-common@infinitebrahmanuniverse/nolb-vue-sv@everything-registry/sub-chunk-3093table-bulgo-appsvg-module-nextwk-bz-commonvussrvue-lazy-svg-imagevue-local-no-ssrwelz-ui-component-betavue-cli-plugin-svgvue-cli-plugin-svg-vue3vue-build-nonssr@doxlab/atomleafkingcs_antduitheme-maker@amrnn/vuepack@alexandrov/vue-build-dev@batch/craft-webpack@chrisbielak/svg-modulevuepress-theme-single-page-sectionsvueui-doc-genvue-runnervue-simple-gallery-slidervue-question-editwebpack4-defaultsunicorn-vue-toaster@fbi-js/webpack-config-vue@dword-design/base-config-vue-app@dword-design/base-type-vue@flickerbox/build@efox/emp-vue2@efox/plugin-babel-vue-3@efox/plugin-vue-2@efox/plugin-vue-3@lewebsimple/webpack4-defaults@lewebsimple/webpack5-config@empjs/plugin-vue3@invisibledragon/kit@jetsquid/theme-maker@pkgr/webpack-vue@ra_wm/front-kit@rg-wp/config@nuxtjs/svg@otron/plugin-babel-vue3@otron/plugin-vue2@otron/plugin-vue3@shipnity/templatemy_npm_componentosmanli-veri-dagitimnuxt-svgnuxt-basepostmanifyprinter-logic-componentsskola-componentsshark-fehotelsafehousfy-uihousfy-ui-libhoahoney-cliheimdall-litegridsome-plugin-svglib-26-01-02typelogin-bulgo-appkocktail-docs@wangzb/kangpaas-ui@vuemodules/headersimple@we-make-websites/basis@xiaobaoonline/spui3sis@uibase/uibase-vue@vagrantir/rc-device-targeting@yqg/cli@zdgt/kangpaas-ui@studiometa/webpack-config-preset-vue-3@studiometa/webpack-config-preset-vue-2airlst-cotyluxuryexperts-douglas-widgetairlst-cotyluxuryexperts-mueller-widgetairlst-cotyluxuryexperts-widgetairlst-proftreff20-survey-widgetairlst-proftreff20-widgetairlst-proftreff24-widgetairlst-registration-widgetcomento-ui-practicecomento-uicore-user-dashcw_dynamic_form_librarydenidebegin-buildbrewblox-uibulgo-spa-librarydh-componentsemp-plugin-babel-vue-3empiricus-css
0.17.0-beta.2

5 years ago

0.17.0-beta.1

5 years ago

0.17.0-beta.0

5 years ago

0.16.0

5 years ago

0.15.0

6 years ago

0.14.0

6 years ago

0.13.0

6 years ago

0.12.0

6 years ago

0.12.0-alpha.1

7 years ago

0.11.0

7 years ago

0.10.0

7 years ago

0.9.0

7 years ago

0.8.0

7 years ago

0.7.0

7 years ago

0.6.0

7 years ago

0.5.0

7 years ago

0.4.0

8 years ago

0.3.0

8 years ago

0.2.0

8 years ago

0.1.2

9 years ago

0.1.1

9 years ago

0.1.0

9 years ago