webpack是什么??
????????本质上,webpack?是一个用于现代 JavaScript 应用程序的?静态模块打包工具。当 webpack 处理应用程序时,它会在内部从一个或多个入口点构建一个?依赖图(dependency graph),然后将你项目中所需的每一个模块组合成一个或多个?bundles,它们均为静态资源,用于展示你的内容。
从 v4.0.0 开始,webpack 可以不用再引入一个配置文件来打包项目,然而,它仍然有着?高度可配置性,可以很好满足你的需求。
1、初始化一个pack.json
npm init -y
?2、下载所需要的模块
? ? ? ? 全局安装
npm install -g webpack
npm install - g webpack -cli????????
? ? ? ? 在项目中下载(局部安装)
?npm install webpack webpack-cli -D
3、新建页面(只新建下图写新建的文件)
4、在下图文件中配置
**webpack.config.js需要下载模块
npm install style-loader -D
npm install css-loader -D

?**下载完之后打包就可以在命令页面中使用npx webpack打包文件

**运行完之后 就会出现dist文件

?5、在pubilc目录下面的index.html运行

**运行页面? 里面数据就会显示
?6、如果再用less模块就要再次配置
npm install less-loader -D//下载less模块
(1)新建less页面

?(2)再main.js文件引入

(3)在webpack.config.js文件里面配置less

?(4)在index.html里面使用并再次打包

(5)、页面就会显示结果

7、配置sass也是一样
**下载模块?npm install sass-loader sass -D
**然后引入
**在webpack.config.js文件里面配置sass

**之后打包即可
?8、打包图片方法
(1)在scr目录下面新建image文件用于存放图片

?(2)css样式中使用

?(3)在index.html使用

?(4)在webpack.config.js配置规则

(5) 再次打包npx webpack
**运行结果就会显示两张照片

(6)可看到大于10k的图片和小于10k的图片打包后的位置
?(7)修改图片路径
**使用generator

再次运行之后文件路径就会变成下图

9、配置插件HtmlWebpackPlugin
(1)先下载插件npm install?html-webpack-plugin -D
?(2)配置plugins

(3)?在src目录下新建index.html文件

(4)再次打包就会在dist文件多一个index.html

?10、配置服务器devServer
(1)先下载模块npm install?webpack-dev-server -D
??(2)配置服务

?(3)在命令提示符中输入npx webpack serve就会打开服务器

?11、提取css文件
(1)首先就是要下载模块 npm install --save-dev mini-css-extract-plugin

(2)配置规则

(3)再次打包文件中可看到css已经提取出来了
