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 相关文章推荐
Javascript - HTML的request类
Jul 15 Javascript
JavaScript 函数调用规则
Sep 14 Javascript
修改jQuery.Autocomplete插件 支持中文输入法 避免TAB、ENTER键失效、导致表单提交
Oct 11 Javascript
javascript 广告后加载,加载完页面再加载广告
Nov 25 Javascript
jQuery实现复选框成对选择及对应取消的方法
Mar 03 Javascript
js传值后台中文出现乱码的解决方法
Jun 30 Javascript
jQuery控制控件文本的长度的操作方法
Dec 05 Javascript
微信小程序 登陆流程详细介绍
Jan 17 Javascript
从setTimeout看js函数执行过程
Dec 19 Javascript
vue+express 构建后台管理系统的示例代码
Jul 19 Javascript
详解a标签添加onclick事件的几种方式
Mar 29 Javascript
通过实例了解JS执行上下文运行原理
Jun 17 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实现的生成静态HTML速度快类库
2007/03/31 PHP
CI框架AR数据库操作常用函数总结
2016/11/21 PHP
yii2 在控制器中验证请求参数的使用方法
2019/06/19 PHP
PHP连续签到功能实现方法详解
2019/12/04 PHP
document.body.scrollTop 值总为0的解决方法 比较常见的标准问题
2009/11/30 Javascript
jQuery下的几个你可能没用过的功能
2010/08/29 Javascript
js自动生成的元素与页面原有元素发生堆叠的解决方法
2013/10/24 Javascript
浏览器图片选择预览、旋转、批量上传的JS代码实现
2013/12/04 Javascript
jquery动态加载select下拉框示例代码
2013/12/10 Javascript
js怎么判断flash swf文件是否加载完毕
2014/08/14 Javascript
AngularJS基础知识笔记之表格
2015/05/10 Javascript
JavaScript仿商城实现图片广告轮播实例代码
2016/02/06 Javascript
jquery 判断是否支持Placeholder属性的方法
2017/02/07 Javascript
JavaScript实现向select下拉框中添加和删除元素的方法
2017/03/07 Javascript
详解前端路由实现与react-router使用姿势
2017/08/07 Javascript
Node实战之不同环境下配置文件使用教程
2018/01/02 Javascript
Node.js readline 逐行读取、写入文件内容的示例
2018/03/01 Javascript
jQuery实现获取选中复选框的值实例详解
2018/06/28 jQuery
layui+jquery支持IE8的表格分页方法
2019/09/28 jQuery
Python random模块(获取随机数)常用方法和使用例子
2014/05/13 Python
讲解Python中if语句的嵌套用法
2015/05/14 Python
python之从文件读取数据到list的实例讲解
2018/04/19 Python
python自动化测试之DDT数据驱动的实现代码
2019/07/23 Python
python数组循环处理方法
2019/08/26 Python
python多线程分块读取文件
2019/08/29 Python
python多环境切换及pyenv使用过程详解
2019/09/27 Python
如何在windows下安装Pycham2020软件(方法步骤详解)
2020/05/03 Python
京东国际站:JOYBUY
2017/11/23 全球购物
综合办公室主任职责
2013/12/16 职场文书
试用期员工考核制度
2014/01/22 职场文书
《放飞蜻蜓》教学反思
2014/04/27 职场文书
募捐倡议书怎么写
2014/05/14 职场文书
事业单位考核材料
2014/05/21 职场文书
食品工程专业求职信
2014/06/15 职场文书
2014年学生党支部工作总结
2014/12/20 职场文书
导游词之潮音寺
2019/09/26 职场文书