千家信息网

webpack css加载和图片加载实例分析

发表于:2025-02-02 作者:千家信息网编辑
千家信息网最后更新 2025年02月02日,这篇文章主要介绍"webpack css加载和图片加载实例分析",在日常操作中,相信很多人在webpack css加载和图片加载实例分析问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希
千家信息网最后更新 2025年02月02日webpack css加载和图片加载实例分析

这篇文章主要介绍"webpack css加载和图片加载实例分析",在日常操作中,相信很多人在webpack css加载和图片加载实例分析问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答"webpack css加载和图片加载实例分析"的疑惑有所帮助!接下来,请跟着小编一起来学习吧!

css加载器

在webpack中,所有的资源(js文件、css文件、模板文件,图片文件等等)都被看成是一个模块,因此多有的资源都是可以被加载的。

加载这些资源我们要在module属性定义这些加载配置(指定加载器)。

在module属性中,通过定义loaders定义加载器,其属性值是一个数组,每一个成员代表一个配置。

  • 通过test定义匹配的规则(正则表达式)

  • 通过loader定义加载器,可以通过!级联多个加载器

加载css是要两个加载器,一个是style-loader,一个是css-loader样式文件默认加载到head里面。

我们来看一个小例子

|__static   |__css     |__app.css   |__app.js |__ index.html |__webpack.config.js

app.css

h2{  background:red;  width:100px;  height:100px;  color:blue;}

app.js

require('./css/app.css')[xss_clean]('

hello connie

')

index.html

    Title

webpack.config.js

module.exports = {  entry:'./static/app.js',  output:{    filename:'dest/dest.js'  },  module:{    loaders:[      {        // 配置正则表达式,查找后缀为.css文件        test:/\.css$/,        // 配置加载器,用!符号级联        loader:'style-loader!css-loader'      }    ]  }}

注意:test参数是正则表达式,不需要加引号,如果写成test:"/.css$/"会报错!!!

图片加载器

在webpack,图片资源也可以被看成是一个模块,因此也可以用require去加载它们。

但是加载这些图片,我们需要图片加载器,图片加载器叫url-loader

图片加载比较特殊,有两种加载方式

  • 内嵌式:将图片嵌入文件内部(图片将转换成base64格式)

  • 外链式,将图片作为一个资源嵌入(通过图片路径引入)

在webpack中,我们可以在url-loader中定义个limit参数,来决定采取哪种方式引入。

  • 语法 url-loader?limit=2048

  • ?是用来定义加载器的参数配置的

  • Limit表示图片大小限制

  • 2048单位是b,所以2048表示2Kb

这句话的意思是,当图片小于2KB的时候,我们采取内嵌式加载图片

当图片大于2kb的时候我们采取外链式。

app.css

div{  height: 200px;  width: 200px;}.test1{  background-image: url("./images/test1.png");}.test2{  background-image: url("./images/test2.jpg");}.test3{  background-image: url("./images/test3.png");}

webpack.config.js

module.exports = {  entry: './static/app.js',  output: {    filename: 'dest/dest.js'  },  module: {    loaders:[      {        // 图片加载器        test:/\.(png|jpg|gif|jpeg)$/,        loader:'url-loader?limit=2048'      },      {        test:/\.css$/,        loader:'style-loader!css-loader'      }    ]  }}

图片加载需要安装url-loader和file-loader

npm install url-loadernpm install file-loader

再次查看dest.js

到此,关于"webpack css加载和图片加载实例分析"的学习就结束了,希望能够解决大家的疑惑。理论与实践的搭配能更好的帮助大家学习,快去试试吧!若想继续学习更多相关知识,请继续关注网站,小编会继续努力为大家带来更多实用的文章!

图片 文件 资源 配置 实例 实例分析 分析 学习 参数 属性 正则 表达式 方式 时候 更多 模块 链式 帮助 特殊 接下来 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 用友初始化数据库口令是什么 公安局网络安全管理岗位 真题 北京工业软件开发市场报价 北京房山区网络技术培训 软件开发演化 国标软件开发遵循规范 夯实网络安全体系 传奇数据库如何添加新技能 HAOZIP下载软件开发 杭州直播课堂软件开发 服务器安装硬盘有什么用 服务器ip怎么查电话号 旅游攻略数据库数据 如何用一台电脑做服务器共享文件 二手服务器值多少钱 小学生网络安全教育档案 欧卡2插件联机服务器 邮政软件开发中心需求岗 存放在服务器的各部门文件要求 国内最大的中文文献资源数据库 如何检查数据库文件导入重复 护苗网络安全课信息简报 工控网络安全公司排名 软件开发过程中软件结构设计 南京云问网络技术有限公司电话 软件开发 包含哪些流程图 软件开发新路线 上海精密点胶软件开发 方舟手游自己的服务器怎么改模式 计算机网络安全工作室介绍
0