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. Webpack处理样式资源

    2024-03-13 23:34:03       33 阅读
  2. webpack5基础--05_处理图片资源

    2024-03-13 23:34:03       20 阅读
  3. webpack5基础--11_处理 Html 资源

    2024-03-13 23:34:03       19 阅读
  4. webpack5基础--10_处理 js 资源

    2024-03-13 23:34:03       16 阅读

最近更新

  1. TCP协议是安全的吗?

    2024-03-13 23:34:03       18 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-03-13 23:34:03       19 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-03-13 23:34:03       19 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-03-13 23:34:03       20 阅读

热门阅读

  1. HTML世界之标签Ⅱ

    2024-03-13 23:34:03       17 阅读
  2. 红帽认证知识储备-Linux安全

    2024-03-13 23:34:03       20 阅读
  3. 第十八天-Scrapy爬虫框架实战(瓜子二手车)

    2024-03-13 23:34:03       21 阅读
  4. 题目 2692: 质因数个数

    2024-03-13 23:34:03       18 阅读
  5. js手写Promise.prototype.finally

    2024-03-13 23:34:03       20 阅读
  6. #微信小程序(按键控制)

    2024-03-13 23:34:03       23 阅读
  7. 原型对象、原型、原型链

    2024-03-13 23:34:03       22 阅读
  8. CSS Grid 布局:span 关键字

    2024-03-13 23:34:03       22 阅读
  9. LeetCode_Hot100_栈_20有效的括号_Python

    2024-03-13 23:34:03       22 阅读
  10. 爬虫基础知识与高级应用

    2024-03-13 23:34:03       22 阅读