CSS中图片处理

在src目录下新建一个images目录,把图片放入images文件夹中;在index.html文件中增加一个div标签:

/src/index.html:

<div id="image"></div>

编写css,给刚刚增加的div标签添加背景图片:

/src/css/index.css:

#image{
background: url('../images/webpack.jpg');
width: 497px;
height: 270px;
}

安装loader:

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

在webpack.config.js中配置loader:

module:{
rules:[
{
test:/\.(png|jpg|gif)$/,
use:[{
loader:'url-loader',
options:{
limit:500000,
outputPath:'images/'
}
}]
}
]
}

url-loader与file-loader

file-loader:解决引用路径的问题;

url-loader:如果图片较多,会发很多http请求,降低页面性能,url-loader将引入的图片编码,生成dataURL;url-loader会提供一个limit参数(单位B),小于limit字节的图片会被转为dataURL,大于limit的会使用file-loader进行copy;outputPath是图片分离后的路径;

简单说两者关系,url-loader封装了file-loader,url-loader不依赖file-loader,即使用url-loader时,只需要安装url-loader即可,不需要安装file-loader;

CSS中图片路径处理

利用extract-text-webpack-plugin插件将CSS文件分离出来,但是CSS里的图片路径并不正确,这里使用publicPath解决;

publicPath是在webpack.config.js文件的output选项中,主要作用是处理静态文件路径的;

声明一个website对象:

const website = {
publicPath:'http://localhost:1608/'
}

这里的IP和端口,必须和devServer配置的IP和端口一致。

配置output选择:

output:{
path: path.resolve(__dirname, 'dist'),
filename: '[name].js',
publicPath: website.publicPath
}

HTML中图片处理

在webpack中是不喜欢你使用标签<img>来引入图片的,但是作前端特别热衷于这种写法,国人也为此开发了一个:html-withimg-loader。他可以很好的处理我们在html 中引入图片的问题。

安装loader:

npm install --save-dev html-withimg-loader

在webpack.config.js中配置loader:

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

参考地址:

最新文章

  1. mina中游戏客户端服务端数据交互流程
  2. Android系统拍照源码
  3. linux下mysql开启远程访问权限及防火墙开放3306端口
  4. C++中的左值与右值(二)
  5. MapReduce:详解Shuffle过程
  6. leetcode:Rotate Array
  7. VS2010使用TeeChart5的ColorGrid绘制一维距离像
  8. (转)Struts 拦截器
  9. Generate Parentheses java实现
  10. Stanford CoreNLP--Part of Speech
  11. Swift—静态属性- 备
  12. oracle 之 内存—鞭辟近里(三)
  13. thinkphp5.0 自动加载
  14. Linq 内联左联等
  15. 【转】漫谈linux文件IO--io流程讲的很清楚
  16. JavaUtil_04_验证码生成器
  17. c#使用dynamic关键字传输数据的用法
  18. vue的diff算法
  19. Android DatePickerDialog 使用方法
  20. 记一次使用mybatis进行like 模糊查询遇到的问题

热门文章

  1. java 集合之实现类ArrayList 和 LinkedList
  2. win10 uwp 判断文件存在
  3. Linq标准查询操作符
  4. Python 初学者 入门 应该学习 python 2 还是 python 3?
  5. 走进 UITest for Xamarin.Forms
  6. [Java Web 第一个项目]客户关系处理系统(CRM)项目总结
  7. Yii2之ListView小部件
  8. LeetCode 346. Moving Average from Data Stream (数据流动中的移动平均值)$
  9. 浅析C#中单点登录的原理和使用
  10. 压缩感知重构算法之压缩采样匹配追踪(CoSaMP)