Browse Source

Fix app example icons.

Afshin T. Darian 5 years ago
parent
commit
0be2fe9f1d
2 changed files with 15 additions and 3 deletions
  1. 0 2
      examples/app/package.json
  2. 15 1
      examples/app/webpack.config.js

+ 0 - 2
examples/app/package.json

@@ -53,8 +53,6 @@
     "rimraf": "~3.0.0",
     "style-loader": "~1.0.1",
     "svg-url-loader": "~3.0.3",
-    "svgo": "~1.3.2",
-    "svgo-loader": "~2.2.1",
     "url-loader": "~3.0.0",
     "watch": "~1.0.2",
     "webpack": "^4.41.2",

+ 15 - 1
examples/app/webpack.config.js

@@ -47,8 +47,22 @@ module.exports = [
         },
         { test: /\.eot(\?v=\d+\.\d+\.\d+)?$/, use: 'file-loader' },
         {
+          // In .css files, svg is loaded as a data URI.
           test: /\.svg(\?v=\d+\.\d+\.\d+)?$/,
-          use: 'url-loader?limit=10000&mimetype=image/svg+xml'
+          issuer: { test: /\.css$/ },
+          use: {
+            loader: 'svg-url-loader',
+            options: { encoding: 'none', limit: 10000 }
+          }
+        },
+        {
+          // In .ts and .tsx files (both of which compile to .js), svg files
+          // must be loaded as a raw string instead of data URIs.
+          test: /\.svg(\?v=\d+\.\d+\.\d+)?$/,
+          issuer: { test: /\.js$/ },
+          use: {
+            loader: 'raw-loader'
+          }
         }
       ]
     }