博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
webpack笔记(4)对图片的处理
阅读量:4622 次
发布时间:2019-06-09

本文共 1093 字,大约阅读时间需要 3 分钟。

npm 安装:

file-loader 解决引用路径的问题,拿background样式用url引入背景图来说,我们都知道,webpack最终会将各个模块打包成一个文件,因此我们样式中的url路径是相对入口html页面的,而不是相对于原始css文件所在的路径的。这就会导致图片引入失败。这个问题是用file-loader解决的,file-loader可以解析项目中的url引入(不仅限于css),根据我们的配置,将图片拷贝到相应的路径,再根据我们的配置,修改打包后文件引用路径,使之指向正确的文件。

url-loader如果图片较多,会发很多http请求,会降低页面性能。这个问题可以通过url-loader解决。url-loader会将引入的图片编码,生成dataURl。相当于把图片数据翻译成一串字符。再把这串字符打包到文件中,最终只需要引入这个文件就能访问图片了。当然,如果图片较大,编码会消耗性能。因此url-loader提供了一个limit参数,小于limit字节的文件会被转为DataURl,大于limit的还会使用file-loader进行copy

npm install --save-dev file-loader url-loader

 

1. 打包图片

module.exports = {    {        test: /\.(png|jpg|jpeg|gif)$/,        use : [{            loader : 'url-loader',            options : {                limit : 8192,        //把小于8192B的文件打成Base64的格式                name : '[name].[ext]',                outputPath : 'images/'  //将文件打包至images路径            }        }]    }}

 

2.解决HTML中的图片不会被打包的问题

npm 安装

npm install html-withimg-loader --save

在webpack.config.js中配置

module.exports = {    {        test: /\.(htm|html)$/,         use:[ 'html-withimg-loader']     }}

 

转载于:https://www.cnblogs.com/load100/p/9304309.html

你可能感兴趣的文章
Base64.java 工具类
查看>>
使用jxl生成带动态折线图的excel
查看>>
合并排序
查看>>
java中的三种取整函数
查看>>
ExtJS遮罩层Ext.loadMask
查看>>
ArcPy开发教程2-管理地图文档1
查看>>
过滤器的使用
查看>>
ES6快到碗里来---一个简单的爬虫指南
查看>>
Spring mvc源码url路由-我们到底能走多远系列(38)
查看>>
2018.3.28 学了点cmake和makefile
查看>>
无法启动程序baseclasses.lib
查看>>
Who Am I? Personality Detection based on Deep Learning for Texts 阅读笔记
查看>>
sublime 主要使用方法
查看>>
Dictionary、SortedDictionary、Hashtable 、SortedList使用条件小结
查看>>
Wormholes
查看>>
根据类名获取元素
查看>>
下拉框
查看>>
我在百度开放云编程马拉松上的一个创意
查看>>
拼出漂亮的表格
查看>>
Java(四、类和对象)
查看>>