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

webpack如何处理css

一、准备工作

新建目录

添加样式

.word {color: red;
}

index.js添加dom元素,添加一个css word

import './css/index.css';const div = document.createElement("div");
div.innerText = "hello word!!!";
div.className = "word";
document.body.appendChild(div);

然后把打包后的文件引入index.html

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>Document</title>
</head>
<body><script src="./build/build.js"></script>
</body>
</html>

这个时候打包npm run build就会报错

这个时候就需要loader处理我们的css

二、css-loader

首先安装我们需要的loader

pnpm i -D css-loader

添加配置文件,test正则匹配文件,loader对应我们的loader名称

const path = require("path");/*** 类型提示* @type {import("webpack").Configuration}*/
const config = {entry: "./src/index.js",output: {filename: "build.js",path: path.resolve(__dirname, "./build"),},module: {rules: [{test: /\.css$/, //正则匹配文件use: [{loader: "css-loader",}],},],},
};
module.exports = config;

这个时候打包会发现界面的样式没有成功

 

这是因为css-loader只是处理,没有把我们的样式引入到对应的文件,我们需要另一个loader处理

三、style-loader

先安装后引入

pnpm i -D style-loader
module: {rules: [{test: /\.css$/, //正则匹配文件use: [{loader: 'style-loader',},{loader: "css-loader",},],},],},

我们需要注意loader的顺序,从下往上执行,我们先处理css然后通过style-loader注入样式

运行npm run build发现样式生效了

http://www.lryc.cn/news/251603.html

相关文章:

  • IELTS学习笔记_grammar_新东方
  • 【计算机组成原理】存储器知识
  • vscode配置代码片段
  • vite脚手架,手写实现配置动态生成路由
  • 解决浏览器缓存问题
  • 【数据中台】开源项目(2)-Davinci可视应用平台
  • Java实现简单飞翔小鸟游戏
  • numpy实现神经网络
  • Bean的加载控制
  • 使用 OpenCV 识别和裁剪黑白图像上的白色矩形--含源码
  • LeetCode 每日一题 Day1
  • 【hacker送书活动第7期】Python网络爬虫入门到实战
  • 【算法】希尔排序
  • 四、Zookeeper节点类型
  • arcgis导出某个属性的栅格
  • 计算机网络——传输层
  • 策略设计模式
  • Golang中rune和Byte,字符和字符串有什么不一样
  • 实施工程师运维工程师面试题
  • 6-13连接两个字符串
  • Linux中的文件IO
  • 深度学习记录--初识向量化
  • 树与二叉树堆:经典OJ题集(2)
  • Java面试题(每天10题)-------连载(40)
  • 2023年【起重机司机(限桥式起重机)】报名考试及起重机司机(限桥式起重机)考试资料
  • Linux的基本指令(3)
  • C语言memcpy,memmove的介绍及模拟实现
  • 克服.360勒索病毒:.360勒索病毒的解密和预防
  • 21、Resnet50 中包含哪些算法?
  • pybind11教程