Comments (7)
@iapYang you're doing everything correct.
If the most of your icons are referred from SCSS you should put noquotes: false
in your webpack config.
But as you've correctly noticed that will break icons in case you are referring them from JS. In order to fix that you should explicitly pass noquotes
option for each require
from JS. That is, currently in your JS you're writing:
var icon = require('../../image/ignore/arrow.svg')
You should replace that by
var icon = require('!!svg-url-loader?noquotes!../../image/ignore/arrow.svg')
Let me know if this works for you.
from svg-url-loader.
@bhovhannes
Thanks a lot! This works really fine to me.
But in another case, If the most of my icons are referred from JS and I set noquotes: true
, is there any way to render it correctly in scss in this case?
Thanks for the help!
from svg-url-loader.
You may use different extension for SVG images which you are referring from scss (something like .scss.svg
). And in webpack config have separate test
patterns - one for matching .svg
without .scss
prefix and another one for matching .scss.svg
.
from svg-url-loader.
@bhovhannes
Appreciate your patience! Your answer helps me a lot!
from svg-url-loader.
@iapYang I am closing this, feel free to open another issue if any.
from svg-url-loader.
What about using issuer
?
cf https://webpack.js.org/configuration/module/#rule-issuer
from svg-url-loader.
I used issuer:
{
test: /\.svg$/,
issuer: {
include: /\.(css|scss)$/
},
use: [{
loader: 'svg-url-loader',
options: {}
}]
}
from svg-url-loader.
Related Issues (20)
- How to use this in html? HOT 2
- Images svg aren't loading, how to fix? HOT 2
- Incorrectly escapes # in style-element HOT 3
- Question: is there a way to disable plugin inline for few SVG? HOT 1
- Update README to include webpack options configuration for supported parameters HOT 2
- problem with `file-loader` and deps HOT 15
- The benefits of data:xyz style vs. SVG sprites HOT 1
- [Proposal] Add option to skip some phrase during encoding HOT 1
- Issues to find SVGs inside imported sass files. HOT 1
- Please update `file-loader` to latest version HOT 14
- Incorrect Data URI content when using issuer test HOT 2
- Doesn't working on image tag HOT 2
- Missing webpack in peerDependencies for yarn@2 compatibility HOT 1
- Please Add CHANGELOG.md HOT 1
- Action Required: Fix Renovate Configuration
- [Webpack]Error report of introducing SVG file into img tag ? Please refer to the screenshot. HOT 13
- "module export" instead of svg directly HOT 6
- Dependency Dashboard
- Malformed svg produced HOT 3
- Svg is abstracted from css file. HOT 3
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 svg-url-loader.