Comments (14)
For what it's worth, in JupyterLab we're using the url-loader with a mimetype specified, like this:
{ test: /\.svg(\?v=\d+\.\d+\.\d+)?$/, use: 'url-loader?limit=10000&mimetype=image/svg+xml' }
from url-loader.
@alexandrbig have two loader/ruler items with two different test regexps and different configuration
from url-loader.
Doesn't this work already?
from url-loader.
SVG needs xml data not base64. When I configure the svg as so, it fails:
{ test: /\.svg$/, loader: "url-loader?limit=50000&name=[path][name].[ext]&context=./src" }
Maybe I am doing something wrong.
from url-loader.
Use raw-loader
for inline SVG!
From config:
// module.loaders = ...
{
test: /\.(svg)$/,
loader: 'raw-loader'
}
// ...
Usage:
var image = require('../../images/icon.svg');
var Icon = React.createClass({
render: function () {
return (
<div className="Icon" dangerouslySetInnerHTML={{__html: image}} />
);
}
});
... how we can optimize SVG on the fly?
from url-loader.
Yeah, after looking at what I was doing, I realized inline SVG should not be used from url-loader
and handled it with file-loader instead. @ColCh your suggestion is noted, thanks.
from url-loader.
is it still the best solution?
from url-loader.
Idea of using multiple loaders for SVG is far mo-o-ore good solution than just raw-loader
.
Sorry mate, I can't find issue thread discussion for this.
from url-loader.
prob you are talking about webpack/webpack#595
from url-loader.
This is what I get from url-loader
for svg (decoded base64 string):
"module.exports = "<svg fill=\"#000000\" height=\"24\" viewBox=\"0 0 24 24\" width=\"24\" xmlns=\"http://www.w3.org/2000/svg\">\n <path d=\"M0 0h24v24H0z\" fill=\"none\"/>\n <path d=\"M3 18h18v-2H3v2zm0-5h18v-2H3v2zm0-7v2h18V6H3z\"/>\n</svg>""
Obviously this is wrong xml document.
from url-loader.
Oh, I got it, inline loader does not overrides default loader. It works, nevermind.
from url-loader.
@ColCh Great idea to use raw-loader
for inline SVG. 👍 Works perfectly.
from url-loader.
@alkema pleased to help 😊
from url-loader.
Is it possible to load some svgs inline from one folder and all others like path only?
Please help.
from url-loader.
Related Issues (20)
- Specifying options as a query string does not work anymore
- Regarding the conversion of files to data urls, a less than condition was found to be missing HOT 1
- Corrupted or not proceed image matched multiple module rule simultaneously HOT 2
- How can i use name function with url-loader? HOT 1
- Limit option does not support 'Infinity' or 'Max Value' HOT 2
- Multiple references to the same asset in SASS/CSS `url()` breaks replacement process HOT 4
- [email protected] requires a peer of webpack@^4.0.0 but [email protected] was installed HOT 2
- Allow expressing limit as a function HOT 2
- `esModules: true` outputs `url([object Module])` instead of `url(base64String)` for inline local fonts? HOT 22
- Why url-loader stop supporting nodejs 8?, as webpack 5 still supporting nodejs 8 and higher? HOT 6
- url-loader 3.0.0 creates an erroneous export HOT 2
- Usage with require.context? HOT 1
- Blob Url Support HOT 1
- Images not inlined in Svelte 3 app HOT 1
- option to prefix URLs with `file://` HOT 3
- DataURL images also send network request to public path HOT 7
- [question] Do we have webpack 5 support coming for this lib? HOT 1
- NonErrorEmittedError: (Emitted value instead of an instance of Error) Error in parsing SVG: Non-whitespace before first tag. HOT 1
- Different default limit values in documentation HOT 3
- tree shake do not work with image HOT 2
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from url-loader.