Webpack实战加载SVG的方法


Posted in Javascript onDecember 26, 2017

SVG 作为矢量图的一种标准格式,已经得到了各大浏览器的支持,它也成为了 Web 中矢量图的代名词。 在网页中采用 SVG 代替位图有如下好处:

  1. SVG 相对于位图更清晰,在任意缩放的情况下后不会破坏图形的清晰度,SVG 能方便地解决高分辨率屏幕下图像显示不清楚的问题。
  2. 在图形线条比较简单的情况下,SVG 文件的大小要小于位图,在扁平化 UI 流行的今天,多数情况下 SVG 会更小。
  3. 图形相同的 SVG 比对应的高清图有更好的渲染性能。
  4. SVG 采用和 HTML 一致的 XML 语法描述,灵活性很高。

画图工具能导出一个个 .svg 文件,SVG 的导入方法和图片类似,既可以像下面这样在 CSS 中直接使用:

body {
 background-image: url(./svgs/activity.svg);
}

也可以在 HTML 中使用:

<img src="./svgs/activity.svg"/>

也就是说可以直接把 SVG 文件当成一张图片来使用,方法和使用图片时完全一样。 所以在3-19 加载图片 中介绍的两种方法 使用 file-loader 和 使用 url-loader 对 SVG 来说同样有效,只需要把 Loader test 配置中的文件后缀改成 .svg ,代码如下:

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

由于 SVG 是文本格式的文件,除了以上两种方法外还有其它方法,下面来一一说明。

使用 raw-loader

使用 svg-inline-loader

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
如何取得中文输入的真实长度?
Jun 24 Javascript
一个对于js this关键字的问题
Jan 09 Javascript
jquery css 设置table的奇偶行背景色示例
Jun 03 Javascript
js 模式窗口(模式对话框和非模式对话框)的使用介绍
Jul 17 Javascript
JQuery遍历json数组的3种方法
Nov 08 Javascript
IONIC自定义subheader的最佳解决方案
Sep 22 Javascript
JavaScript 中调用 Kotlin 方法实例详解
Jun 09 Javascript
js如何编写简单的ajax方法库
Aug 02 Javascript
使用JS编写的随机抽取号码的小程序
Aug 11 Javascript
bootstrap+jquery项目引入文件报错的解决方法
Jan 22 jQuery
JS去除字符串最后的逗号实例分析【四种方法】
Jun 20 Javascript
JavaScript设计模式之原型模式详情
Jun 21 Javascript
vue学习教程之带你一步步详细解析vue-cli
Dec 26 #Javascript
基于vue-cli配置lib-flexible + rem实现移动端自适应
Dec 26 #Javascript
基于 flexible 的 Vue 组件:Toast -- 显示框效果
Dec 26 #Javascript
细说webpack源码之compile流程-rules参数处理技巧(2)
Dec 26 #Javascript
AngularJS实现的根据数量与单价计算总价功能示例
Dec 26 #Javascript
细说webpack源码之compile流程-rules参数处理技巧(1)
Dec 26 #Javascript
Bootstrap 模态框多次显示后台提交多次BUG的解决方法
Dec 26 #Javascript
You might like
PHP中ob_start函数的使用说明
2013/11/11 PHP
php可应用于面包屑导航的递归寻找家谱树实现方法
2015/02/02 PHP
图片onload事件触发问题解决方法
2011/07/31 Javascript
jquery select 设置默认选中的示例代码
2014/02/07 Javascript
JS实现带提示的星级评分效果完整实例
2015/10/30 Javascript
AngularJS教程 ng-style 指令简单示例
2016/08/03 Javascript
JavaScript实现DOM对象选择器
2016/09/24 Javascript
JavaScript利用闭包实现模块化
2017/01/13 Javascript
js实现上下左右弹框划出效果
2017/03/08 Javascript
JavaScript评论点赞功能的实现方法
2017/03/13 Javascript
深入理解vue路由的使用
2017/03/24 Javascript
基于vuejs实现一个todolist项目
2017/04/11 Javascript
vue中的非父子间的通讯问题简单的实例代码
2017/07/19 Javascript
Angular 如何使用第三方库的方法
2018/04/18 Javascript
Angular模版驱动表单的使用总结
2018/05/05 Javascript
Vuepress 搭建带评论功能的静态博客的实现
2019/02/17 Javascript
小程序实现左滑删除效果
2019/07/25 Javascript
基于vue+echarts 数据可视化大屏展示的方法示例
2020/03/09 Javascript
JS替换字符串中指定位置的字符(多种方法)
2020/05/28 Javascript
[01:05:29]DOTA2-DPC中国联赛 正赛 PSG.LGD vs Aster BO3 第二场 1月24日
2021/03/11 DOTA
python实现在sqlite动态创建表的方法
2015/05/08 Python
Django中自定义查询对象的具体使用
2019/10/13 Python
python 实现目录复制的三种小结
2019/12/04 Python
Python文件时间操作步骤代码详解
2020/04/13 Python
python用opencv 图像傅里叶变换
2021/01/04 Python
KIKO MILANO荷兰网上商店:意大利专业化妆品品牌
2017/05/12 全球购物
护理学专业推荐信
2013/12/03 职场文书
幼儿园运动会加油词
2014/02/14 职场文书
大学活动总结范文
2014/04/29 职场文书
应聘会计求职信
2014/06/11 职场文书
开业庆典活动策划方案
2014/09/21 职场文书
办公室年度工作总结2015
2015/05/21 职场文书
2019财务毕业实习报告
2019/06/27 职场文书
餐饮行业关注的9大营销策略
2019/08/26 职场文书
nginx简单配置多个server的方法
2021/03/31 Servers
MySQL 重写查询语句的三种策略
2021/05/10 MySQL