当前位置: 首页 > news >正文

微网站开发论坛seo做的比较牛的公司

微网站开发论坛,seo做的比较牛的公司,深圳网页设计师工资是多少,网站建设公司特点处理图片资源 过去在 Webpack4 时,我们处理图片资源通过 file-loader 和 url-loader 进行处理 现在 Webpack5 已经将两个 Loader 功能内置到 Webpack 里了,我们只需要简单配置即可处理图片资源 1. 配置 const path require("path");modul…

处理图片资源

过去在 Webpack4 时,我们处理图片资源通过 file-loader 和 url-loader 进行处理

现在 Webpack5 已经将两个 Loader 功能内置到 Webpack 里了,我们只需要简单配置即可处理图片资源

1. 配置

const path = require("path");module.exports = {entry: "./src/main.js",output: {path: path.resolve(__dirname, "dist"),filename: "main.js",},module: {rules: [{// 用来匹配 .css 结尾的文件test: /\.css$/,// use 数组里面 Loader 执行顺序是从右到左use: ["style-loader", "css-loader"],},{test: /\.less$/,use: ["style-loader", "css-loader", "less-loader"],},{test: /\.s[ac]ss$/,use: ["style-loader", "css-loader", "sass-loader"],},{test: /\.styl$/,use: ["style-loader", "css-loader", "stylus-loader"],},{test: /\.(png|jpe?g|gif|webp)$/,type: "asset",},],},plugins: [],mode: "development",
};

2. 添加图片资源

  • src/images/1.jpeg
  • src/images/2.png
  • src/images/3.gif

3. 使用图片资源

  • src/less/index.less
.box2 {width: 100px;height: 100px;background-image: url("../images/1.jpeg");background-size: cover;
}
  • src/sass/index.sass
.box3width: 100pxheight: 100pxbackground-image: url("../images/2.png")background-size: cover
  • src/styl/index.styl
.box5width 100pxheight 100pxbackground-image url("../images/3.gif")background-size cover

4. 运行指令

npx webpack

打开 index.html 页面查看效果

5. 输出资源情况

此时如果查看 dist 目录的话,会发现多了三张图片资源

因为 Webpack 会将所有打包好的资源输出到 dist 目录下

为什么样式资源没有呢?

因为经过 style-loader 的处理,样式资源打包到 main.js 里面去了,所以没有额外输出出来

6. 对图片资源进行优化

将小于某个大小的图片转化成 data URI 形式(Base64 格式)

const path = require("path");module.exports = {entry: "./src/main.js",output: {path: path.resolve(__dirname, "dist"),filename: "main.js",},module: {rules: [{// 用来匹配 .css 结尾的文件test: /\.css$/,// use 数组里面 Loader 执行顺序是从右到左use: ["style-loader", "css-loader"],},{test: /\.less$/,use: ["style-loader", "css-loader", "less-loader"],},{test: /\.s[ac]ss$/,use: ["style-loader", "css-loader", "sass-loader"],},{test: /\.styl$/,use: ["style-loader", "css-loader", "stylus-loader"],},{test: /\.(png|jpe?g|gif|webp)$/,type: "asset",parser: {dataUrlCondition: {maxSize: 10 * 1024 // 小于10kb的图片会被base64处理}}},],},plugins: [],mode: "development",
};
  • 优点:减少请求数量
  • 缺点:体积变得更大

此时输出的图片文件就只有两张,有一张图片以 data URI 形式内置到 js 中了

(注意:需要将上次打包生成的文件清空,再重新打包才有效果)

http://www.tj-hxxt.cn/news/35141.html

相关文章:

  • 合肥专业制作网站互联网营销师在哪里报名
  • html做的宠物网站seo实战培训班
  • 散热器 东莞网站建设信息流广告投放公司
  • 北京做网站推广兼职成都网站seo技巧
  • 如何给网站做dns解析百度网页版下载
  • 建设官方网站e路护航商旅100网页版
  • 饰品做国际贸易哪些网站网络营销与直播电商专业
  • 北京网站建设公司册软服业营收破334亿
  • 网站在线做照片北京百度推广代理公司
  • 虹口高端网站建设株洲seo快速排名
  • 内蒙建设工程信息网站今日热点新闻事件简介
  • 暖暖韩国中文免费观看播放seo关键词优化公司
  • 广东企业网站建设seo百度快速排名软件
  • 手机网站页面模板广东seo价格是多少钱
  • 从零开始做网站合肥网站seo推广
  • 网站开发网络公司怎么做app推广代理
  • 有什么做ppt的网站网络销售怎么做才能做好
  • 购物网站制作样例怎么把网站排名到百度前三名
  • 番禺 大石网站建设兔子bt樱桃搜索磁力天堂
  • 久久建筑服务网优化关键词的公司
  • 购物网站前台功能模块网站排名提升软件
  • 简单的网站设计怎么做网络运营培训课程
  • 个人网站内容seo排名第一的企业
  • 网站app的作用产品软文范例大全
  • 网站做301根目录在哪里日本疫情最新数据
  • 国外的建筑设计网站百度推广获客
  • 郑州做网站推广电话百度明星人气榜排名
  • 做网站推广需要做什么seo培训讲师招聘
  • 网站怎么做短信营销临沂网站建设公司哪家好
  • 电子商务是什么职业百度seo发包工具