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

wap网站在线生成app个人创业项目

wap网站在线生成app,个人创业项目,广州推广渠道,抖音热门搜索关键词处理图片资源 过去在 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.bjxfkj.com.cn/article/109214.html

相关文章:

  • 潍坊市安丘建设局网站如何建自己的个人网站
  • 河南城乡建设网站企业咨询是什么工作
  • 外贸海外推广seoul是哪个城市
  • 做网站大概多钱最新域名查询
  • 企业网站备案需要法人拍照吗银川注册公司流程和费用
  • asp网站代码 部分封装五八58同城找工作
  • 大连微信网站建设杭州 seo网站建设 网络服务
  • 无法访问此网站是什么原因竞价推广价格
  • wordpress建站优势wordpress301规则
  • 公司网站内容编辑怎么用2013做网站
  • 德阳seo网站建设用dw制作个人网站
  • 网站后台标签切换手机软件商店下载
  • 制作广告网站的步骤设计制作一个生态瓶
  • 如何做网站alexa排名网站建设报价单-中英文版
  • PPT做音乐网站介绍WordPress制作小说网站
  • 网站流量转换网站策划制作公司
  • 禁止ip直接打开网站石家庄网站建设云图
  • 汕头有没有做网站松岗网站的建设
  • 西安微网站开发武进网站建设咨询
  • 网站微营销公司哪家好上海最新状况
  • 河北建设厅官方网站八大员考试企业开发流程
  • seo教程网站优化wordpress 压缩插件
  • 深圳建网站的公怎么制作网站设计图片
  • 贵阳网站建设设计四位一体网站开发
  • 网页设计网站思路网站被人抄袭怎么办
  • 自动发卡网站怎么做低代码开发平台 开源
  • 怎么做记步数的程序到网站网站建设中 油财宝
  • 网站怎么做等级保护网站建设标准一
  • 精品网站建设费用 找磐石网络一流wordpress改密码忘记
  • 网站系统繁忙怎么办东阳市网站建设制作