webpack图片问题解决方案


总结下在react中用到图片的情景

从简单到复杂

  • 普通的background-image引用,小图居多,大图有限情况

只使用url-loader就ok
{test: /.png$/, loader: "urllimit=8192"}

将小图全部转换为base64格式内联到js里

  • background-image引用,小图,大图都有较多

需要url-loader和file-loader搭配使用
小图转换成base64内联,大图使用file-loader发布成一个image文件夹,可以放到cdn或者本地
注意 发布时路径问题output.publicPath决定

  • jsx里 img标签图片

如果此类图片较少可以提前直接放到cdn上确保能访问到,在标签内直接写cdn的引用。
如果开发环境时需要在本地有这些图片,jsx中img图片的引用方式
<img src={require('./img/ssq.png')} alt=""/>
此处为图片的真实相对路径
在webapack.config中要对此配置
{test:/\.png$/,loader:"urllimit=8192&name=img/[name].[ext]"}

此处是本地server的图片引用
<img src="/img/ssq.png" alt="" data-reactid=".0.0.1.0">
此处是编译后的代码
n.p+"img/ssq.png"

//
{test:/\.png$/,loader:"urllimit=8192&name=img/[name].[ext]"}
可以处理绝大多数图片问题 依赖url-loader&file-loader

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 版权声明:本文为博主原创文章,未经博主允许不得转载。 webpack介绍和使用 一、webpack介绍 1、由来 ...
    it筱竹阅读 11,283评论 0 21
  • 记得2004年的时候,互联网开发就是做网页,那时也没有前端和后端的区分,有时一个网站就是一些纯静态的html,通过...
    阳阳阳一堆阳阅读 3,363评论 0 5
  • 博主在这里就不详细介绍webpack来源以及作用了, 本篇博文面向新手主要说明如何配置webpack, 以及we...
    刘翾阅读 607评论 0 0
  • 般若品 般若如导 般若是佛法的核心内容。《大智度论》说:“佛法大海,信为能入,智为能度。”能度的智,就是般若。关于...
    舞言阅读 442评论 0 0
  • 爸爸妈妈都是平凡的农民,在他们那个时代大多数都是通过介绍而结婚的,爸爸妈妈就是其中的一对,我爸爸之前是一名厨师,在...
    云淡风咸阅读 365评论 1 0