webpack css加载和图片加载的方法示例

作者:connie__wu 时间:2024-04-22 13:02:13 

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


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

app.js


require('./css/app.css')
document.write('<h1>hello connie</h1>')

index.html


<!DOCTYPE html>
<html lang="en">
<head>
 <meta charset="UTF-8">
 <title>Title</title>
</head>
<body>
<script type="text/javascript" src="dest/dest.js"></script>
</body>
</html>

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-loader
npm install file-loader

再次查看dest.js

webpack css加载和图片加载的方法示例

来源:https://blog.csdn.net/connie_1990/article/details/72852380

标签:webpack,图片加载,css加载
0
投稿

猜你喜欢

  • 举例简单讲解Python中的数据存储模块shelve的用法

    2022-10-12 04:23:55
  • Oracle如何直接运行OS命令(上)第1/2页

    2010-07-30 12:54:00
  • vue转react useEffect的全过程

    2024-05-02 16:32:22
  • pandas DataFrame创建方法的方式

    2023-03-02 11:47:52
  • Python实现高斯函数的三维显示方法

    2023-07-04 01:47:22
  • Android+OpenCv4实现边缘检测及轮廓绘制出图像最大边缘

    2022-04-08 18:05:44
  • 合理利用页面标签元素有利用搜索引擎收录

    2008-11-03 11:49:00
  • Go 语言入门之Go 计时器介绍

    2024-05-25 15:16:04
  • 使用mybatis框架连接mysql数据库的超详细步骤

    2024-01-13 06:12:08
  • pandas 选取行和列数据的方法详解

    2022-12-29 19:28:58
  • 如何用Python识别车牌的示例代码

    2023-03-09 16:06:29
  • Python实现曲线点抽稀算法的示例

    2023-02-11 02:57:58
  • 详细讲解HDFS的高可用机制

    2023-11-13 03:37:47
  • tensorflow实现softma识别MNIST

    2021-02-17 22:32:56
  • thinkphp模板赋值与替换实例简述

    2024-05-03 15:51:42
  • 程序员的七种武器

    2008-11-01 17:13:00
  • Java正则表达式基础语法详解

    2023-07-10 14:42:14
  • PHP中Trait及其应用详解

    2023-11-24 06:33:05
  • 详解Python自动化中这八大元素定位

    2023-06-04 18:25:34
  • 使用Pytorch实现two-head(多输出)模型的操作

    2023-08-20 07:00:05
  • asp之家 网络编程 m.aspxhome.com