webpack学习 --基础使用

0 阅读1分钟

1、webpack五大核心概念

一、entry 入口--从哪个文件开始打包

二、output输出文件位置--指定output目录

三、loader -- webpack本身只能处理js文件,其他文件的解析需要loader参与

四、plugin -- 扩展功能

五、mode -- 两种模式 先development 后production

2、配置文件 webpack.config.js

image.png 执行打包命令: npx webpack

开发模式介绍

1、编译代码,增加配置处理图片资源、html资源等 2、代码质量检查、树立代码规范

3、处理样式资源(css、less、sass、styl)(rules)

css:css-loader style-loader

image.png

less:less-loader

image.png

sass:sass-loader sass

image.png

styl:stylus-loader

image.png

4、处理图片资源 asset

针对小图片 进行base64编码,[hash:10]限制图片哈希名长度

image.png

image.png

5、处理字体图标资源

...

6、Eslint

安装:Eslint-webpack-plugin 、 eslint 使用: 1、引入 require + new EslintPlugin

7、babel 兼容新旧浏览器

babel-loader 配置文件:babel.config.js / package.json 具体配置:

image.png

8、提取css文件为单独文件 防止浏览器加载慢 出现闪屏

(加载顺序:先js 后css) -> 生成单独css 采用link引入

插件:MincssExtractPlugin 使用: 1、引入require 2、所有style-loader替换为MinCssExrtactPlugin.loader 3、new MinCssExrtactPlugin调用

image.png

image.png

4、css压缩

CssMinimizerWebpackPlugin 1、安装 2、调用new CssMinimizerWebpackPlugin