对webpack的一些了解

153 阅读1分钟

什么是webpack?

简单来说就是一个打包工具。一个前端项目中可能有很多js文件,可能有很多css文件,每次使用的时候,js文件对于浏览器来说无法进行编译,这时候就用到了webpack,webpack是一个用于现代Javascript程序的静态模块打包工具。它根据模块的依赖关系进行静态分析,然后将这些模块按照指定的规则生成对应的静态资源。

如下图所示,我们可以看出,webpack可以 将多种资源js。css,less转换成一个静态的文件,从而减少了页面的请求。

15beb870e9e39673381f5029f12fa905(1).jpeg webpack的特性:

可以将浏览器不能直接识别的代码转为能识别的代码;可以将非commonJs代码转为commonJs的代码;可以减少文件的数量,进而提升网页响应速度。

webpack的使用:

1.初始化项目,npm init -y  生成package.json文件

2.下载webpack ,webpack-cli的包 npm i webpack webpack-cli (-D(当前目录的开发环境) -S(当前目录的生成环境) -g(全局目录))

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

4.书写配置: 入口 entry 指定开始的打包文件 1.png

出口 output 指定打包后生成的文件和文件位置 output.png

配置模块 module 处理scss,css 后缀的文件,

用sass-loader scss来处理

下载 npm i sass-loader sass  style-loader css-loader -D

scss.png 处理 jpg,png,gif后缀的图片,用file-loader来解析

下载 npm i file-loader -D

img.png 配置插件 plugin

生成html文件的插件

下载 npm i html-webpack-plugin -D

html.png 清除dist文件夹

下载 npm i clean-webpack-plugin -D

dist.png

执行webpack打包

配置打包脚本 在package.json中配置

dev.png 运行打包脚本 npm run dev。