webpack5零基础入门-3使用webpack处理样式资源

1.不使用css-loader直接进行打包

1.1创建css文件

复制代码
.red{
    color: red;
}

在main.js中引入(不进行引入不会进行打包,因为打包的入口是main.js)

复制代码
import sum from "./js/sum";
import count from "./js/count";
//要想webpack打包资源,必须引入该资源
import "./css/file.css"
console.log(count(1, 2));
console.log(sum(1, 2, 3, 4, 5))

执行npx wepack

报错无法识别file.css,需要loader来处理css文件类型

2.安装css-loader

2.1安装loader

css-loader文档 ​​https://webpack.docschina.org/loaders/css-loader/​

npm install --save-dev css-loader

2.2配置规则loader

复制代码
  /**加载器 */
    module: {
        rules: [
            //loader的配置
            {
                /**test 代表要检测的文件 */
                test: /\.css$/i, //只检测.css文件
                use: ['style-loader', 'css-loader'],//对检测到文件使用哪些loader
            }
        ]
    },

rules数组中的每个对象表示一个规则

test表示要检测的文件

use表示对检测到的文件使用哪些loader

use的执行顺序是从右到左,在后面的loader先执行

css-loader:将css资源编译成commonJs资源到JS中

style-loader:将js中的css通过创建style标签的形式添加到html文件中

执行npx webpack命令

可以看到css文件被创建成style标签了

在html文件中使用样式

复制代码
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>webpack</title>
</head>
<body>
    <script src="../../dist/dist.js"></script>
    <h1>hell webpack</h1>
    <div class="red"></div>
</body>
</html>
相关推荐
@大迁世界1 分钟前
紧急:React 19 和 Next.js 的 React 服务器组件存在关键漏洞
服务器·前端·javascript·react.js·前端框架
晓得迷路了2 分钟前
栗子前端技术周刊第 109 期 - Vite 8 Beta、JavaScript 三十周年、Prettier 3.7...
前端·javascript·vite
Terry_Tsang3 分钟前
ceph mon 报错 full ratio(s) out of order 解决方法
服务器·前端·ceph
韩曙亮7 分钟前
【Web APIs】元素偏移量 offset 系列属性 ④ ( offset 属性案例 - 放大镜效果 )
前端·javascript·css·html·offset·dom·web apis
宁雨桥10 分钟前
前端网页加载进度条实现指南:Vue3+Vite工程化场景
前端·javascript·性能优化
Mike_jia12 分钟前
ZabbixWatch:打造现代化运维监控大屏,让数据掌控触手可及
前端
John_ToDebug16 分钟前
深入探索 Chrome 中渲染进程与浏览器进程之间的 Mojo IPC 通信机制
前端·chrome·mojo
m0_4711996318 分钟前
【JavaScript】forEach 和 map 核心区别(附示例+选型)
开发语言·前端·javascript
克喵的水银蛇21 分钟前
Flutter 通用搜索框:SearchBarWidget 一键实现搜索、清除与防抖
前端·javascript·flutter
CHANG_THE_WORLD26 分钟前
Python 可变参数详解与代码示例
java·前端·python