SVGs

Sprites

This should be done by default in v0.2.18. Otherwise follow the instructions below.

SVG sprites need a few things to be working.

  1. You will need the webpack-svgstore-plugin npm package if it's not already installed.
  2. You will need resources/assets/js/svg.js if you don't already have it. php artisan vendor:publish should give it to you if you don't.
  3. You will need the following in your webpack.mix.js:

    plugins: [
     new webpack.NormalModuleReplacementPlugin(/^\.\/package$/, function (
       result
     ) {
       if (/cheerio/.test(result.context)) {
         result.request = "./package.json";
       }
     }),
    ]
    
     // ...
    
     .js("resources/assets/js/svg.js", "public/js/svg.js")
     .version(["public/svg/sprite.svg"]);