图片打包关键要用到file-loaderurl-loader,其中url-loaderfile-loader功能基本一致,只不过url-loader能将小于某个大小的图片进行base64格式的转化处理。

安装

npm install --save-dev url-loader
module:{rules:[{test:/\.(png|gif|bmp|jpg)$/,use:'url-loader?limit=5000&name=image/[hash:8]-[name].[ext]'}]}
 {//将图片打包到发布环境中的images目录下test: /\.(jpg|jpeg|gif|png|svg)$/,use: {loader: 'url-loader',options: {limit: 1024 * 1,name: 'images/[hash:8].[ext]',publicPath: '../'}}

注意:limiet的意思是:图片大小小于limit时,使用base64转码。大于limit时,正常打包。

name:通过name属性改变图片的打包目录和文件名。

hash:图片经过处理后,会在输出文件夹中生成图片,此时图片的名字为hash。ext代表图片的格式。

publicPath:为你的文件配置自定义 public 发布目录

outputPath:为你的文件配置自定义 output 输出目录

注意:webpack 在打包时,首先会把图片复制到 /dist/images/ 文件夹下,然后把 css 文件中的 url 路径替换为 webpack 中 options 的 name 属性指向的路径,即 /images/logo.jpg, 但是这个路径是相对路径,是相对于 /dist/css/~.css 来说的, 所以此处引用的 文件地址为: /dist/css/images/logo.jpg。 但是我们打包后的 css 文件夹中, 并没有 images/logo.png, 所以图片并没有渲染出来。

webpack打包图片相关推荐

  1. 【webpack】使用webpack打包图片文件、打包时生成单独的css文件

    使用webpack打包图片文件 在scr目录下创建image文件夹,并且添加几张图片 在main.js使用import方式引入所有图片,并且append到app节点下 // 引入图片资源 import ...

  2. webpack 打包图片文件

    一.准备工作 1. 在src文件夹中新建一个img文件夹,并且在里面放两张图片: 2.在css文件中引用图片,从而让webpack能够知道这个图片也是要打包的: 二.  使用url-loader和fi ...

  3. Webpack打包图片-JS-Vue文件

    打包图片等静态资源 资源模块 | webpack 中文文档 (docschina.org) 1.加载图片案例准备 为了演示我们项目中可以加载图片,我们需要在项目中使用图片,比较常见的使用图片的方式是两 ...

  4. html5图片怎么打包,webpack打包图片

    在前端开发过程中,在html.css和js中都经常会需要引用图片,引用图片就需要考虑图片引入路径的正确性.当项目进行打包会将元素引用的图片进行抽取放在固定位置,如图1-1与图1-2所示,这就需要对图片 ...

  5. webpack打包图片报错

    在项目中出现图片打包报错的问题. 在正常情况下我们只需要检查一下loader就好.还是报错.经过同事科学上网找到结合接手的项目猜测可能是由于图片文件是在纯js文件中引入导致.将图片引入路径换成在使用的 ...

  6. html5图片怎么打包,webpack如何打包图片

    8种机械键盘轴体对比 本人程序员,要买一个写代码的键盘,请问红轴和茶轴怎么选? 初学webpack打包图片的时候,会遇到几种情况,需要注意. 首先在webpack中打包图片需要依赖于url-loade ...

  7. webpack打包器小结(1)

    ================================================  [1]intro to webpack  官网: webpack官网: http://webpack ...

  8. webpack5打包图片报错——Module parse failed: Octal literal in strict mode 图片不能正常显示

    Octal literal in strict mode 一.webpack打包图片 二.报错 三.解决 四.img标签中的图片打包后不能正常显示 五.总结 六.追加 一.webpack打包图片 we ...

  9. 解决webpack打包样式url()背景图片问题

    定位错误 项目使用webpack4进行编译,打包后的样式中使用url方法指定的背景图片不能够正常显示 源码戳这里 .bgurl{background-image: url('/images/abc.j ...

最新文章

  1. 青龙面板PM2报错修复方法
  2. 高德最佳实践:Serverless 规模化落地有哪些价值?
  3. 在Ubuntu14.04上安装UberWriterMarkdown编辑器
  4. Android下拉刷新SwipeRefreshLayout简单用法
  5. 是现在的钱不值钱还是药太贵!
  6. html两个div间有白线,html-在特定浏览器宽度下,白线出现在渐变填充div的末尾
  7. Xamarin Android Webview中JS调用App中的C#方法
  8. es6 Object.getPrototypeOf()方法
  9. 拳王公社:缺流量难变现?文库引流让你0成本可获5000精准粉!
  10. 不做保姆式运维,从容接手新业务运维工作
  11. edgewin10无法安装_如何解决Win10 Edge浏览器无法下载文件?
  12. Greek Gods,Roman Gods and Chinese Gods
  13. Python下selenium的get()方法大量时间超时报错TimeOut
  14. 一百馒头一百僧升级版
  15. Ubuntu 重置登录密码
  16. 软件测试中常用的简称
  17. Gaussian Smoothing(高斯平滑)
  18. mysql 三阶多项式拟合,《统计学习导论-基于R应用》第三章:线性回归(代码)...
  19. 什么样的人适合当软件工程师?
  20. 这几款抠图工具效果很好,朋友们不要错过

热门文章

  1. 飞腾FT-2000/4处理器+复旦微FPGA+国产操作系统解决方案
  2. 2017战略No.2:开始电子化记账
  3. php 情书,php输出笛卡尔情书的秘密
  4. 嵌入式行业经济发展和欧盟工业发展的晴雨表,你关注了么?
  5. 谷歌开发者账号关联问题,如何避免Google Play账号关联问题
  6. 树莓派之超声波测距的实现
  7. 小森林顺序_小森林——值得在深夜一看的电影
  8. 数据结构学习笔记——前、中、后缀表达式的转换(栈的应用)
  9. 牛血清白蛋白BSA/人血清白蛋白HSA/卵清白蛋白OVA纳米粒偶联CTT2肽(作用机理)
  10. SpringMVC 数据绑定全面示例(复杂对象,数组等)