4 ---> webpack打包样式资源

处理css文件

1.新建index.css和index.js文件
index.css文件

html,
body {
  margin: 0;
  padding: 0;
  background-color: pink;
  height: 100%;
}

index.js文件引入css文件

import './index.css';

2.新建配置文件webpack.config.js

编写最基本的配置

/*
 * @Author: zyl
 * @Date: 2021-06-22 14:40:29
 * @LastEditors: zyl
 * @LastEditTime: 2021-06-22 14:40:29
 * webpack.config.js  webpack配置文件
 * 指示webpack的执行,当运行指令时,会加载里面的配置
 * 所有的构建工具都是基于nodejs平台运行的  模块化默认采用commonjs
 */

//resolve用来拼接绝对路径的方法
const {resolve} = require('path')
module.exports = {
  //webpack配置
  //入口起点
  entry: './src/index.js',
  output: {
    //文件输出名
    filename: 'built.js',
    //文件输出路径
    //__dirname代表当前文件的目录绝对路径
    path:resolve(__dirname,'build')
  },
  module: {
    rules:[
        //详细的loader配置
    ]
  },
  plugins: [
    //详细的plugins配置
  ],
  //模式
  mode:'development', //开发模式
  // mode:'production',  //生产模式
}

3.处理css
编写对应的模块设置

module: {
    rules: [
      {
        //详细的loader配置
        //匹配那些文件 ,这里是.css文件
        test: /\.css$/,
        //使用那些loader进行处理
        use: [
          //use数组中的loader执行顺序是 :从右到左,从下到上,依次执行
          //创建style标签,将js中的样式资源插入进去,添加到head中生效
          'style-loader',
          //将css文件变成commonjs模块加载js中,里面内容是样式字符串
          'css-loader'
        ]
      }
    ]
  },

4.安装对应的依赖
这里进入最外层进行安装依赖,这样之后的文件也方便使用

F:\study\webpack>cnpm init
package name: (webpack) webpack_code
F:\study\webpack>npm i webpack webpack-cli -D
F:\study\webpack>npm i css-loader style-loader -D

5.打包

F:\study\webpack\03打包样式资源>webpack

6.效果图
在这里插入图片描述

7.查看打包出来的文件built.js文件
可以找到我们的css文件
在这里插入图片描述

并且在eval函数中能够看到我们写的样式
在这里插入图片描述

8.查看效果
8.1在build文件夹下面新建index.html
引入打包后的文件

<body>
  <script src='./built.js'></script>
  
</body>

运行查看效果
在这里插入图片描述

处理less文件

编写loader配置

{
        test: /\.less$/,
        use: [
          'style-loader',
          'css-loader',
          //将less文件编译成css文件
          'less-loader'
        ]
      }

下载less-loader

F:\study\webpack>npm i -s style-loader css-loader less-loader less

同样可以实现

每一种文件要通过不同的loader
同理替换sass等等

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值