尚硅谷webpack知识点梳理

目录

webpack基础配置

五大核心

样式部分

css(less/sass/scss/stylus)

css单独提取

css兼容处理

css压缩

图片、字体图标

HTML

 webpack优化配置

一、提升开发体验

二、提升打包构建速度

三、减少代码体积

四、优化代码运行


webpack基础配置


五大核心

entry 入口地址(相对路径)
output 出口地址(绝对路径)
module(loader) 处理器
plugins 插件
mode 模式


样式

  • css(less/sass/scss/stylus)

配置对应loader即可

例如:

module: {
    rules: [
      {
        test: /\.css$/i,
        use: [
          "style-loader", 
          "css-loader",
        ],
      },
    ]
  }

  • css单独提取

样式部分会被打包进js文件 ,当js文件加载时会创建style标签生成样式产生闪屏,使用单独提取生成link标签引入解决闪屏问题。

官网地址:MiniCssExtractPlugin | webpack 中文文档

1、npm

npm install --save-dev mini-css-extract-plugin

2、webpack.config.js

//作用是自动生成link标签
const MiniCssExtractPlugin = require("mini-css-extract-plugin");

module.exports = {
  plugins: [new MiniCssExtractPlugin()],
  module: {
    rules: [
      {
        test: /\.css$/i,
        use: [
         MiniCssExtractPlugin.loader,//提取css成单独文件
         "css-loader"//将css资源编译成commonjs模块放入js文件中 
        ],
      },
    ],
  },
};
plugins: [
    new MiniCssExtractPlugin({
      filename: "static/index.css",//合成一个文件后存放的地址
    }),
  ],

  • css兼容处理

官网地址:postcss-loader | webpack 中文文档

1、npm

npm install --save-dev postcss-loader postcss postcss-preset-env

postcss-preset-env:智能预设

2、webpack.config.js

//css-loader
...
{
    loader: 'postcss-loader',
    options: {
       postcssOptions: {
          plugins: [
            [
              'postcss-preset-env',
            ],
         ],
      },
   },
},
...
//拓展sass/scss、less等

3、package.json

选择最低兼容浏览器

关于browsetslist配置讲解:​​​​​​browserslist详解 - 简书

//一般配置,如有游览器版本特殊要求可重新配置!!
{
  "browserslist": [
    "last 1 version",
    "> 1%",
    "not dead"
  ]
}

  • css压缩

官网地址:CssMinimizerWebpackPlugin | webpack 中文文档

1、npm 

npm install css-minimizer-webpack-plugin --save-dev

2、webpack.config.js

const CssMinimizerPlugin = require("css-minimizer-webpack-plugin");

plugins:[
 new CssMinimizerPlugin(),
]

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

起床敲键盘咯

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值