1.Webpack简介以及体验


eg步骤:
(1)首先要用npm所以要有packge.json文件,先在vscode终端执行该命令
![]()

(2)

(3)打包准备工作




2.Webpack修改入口和出口


执行该命令![]()
这样就能打包出该代码对应的文件夹了,但是我们发现上一级的main.js还在,这时候就可以添加如下图所示的代码就可以解决,但是只在webpack5.2.0的版本才生效,如果不生效就去官网查看


3.案例-用户登录-长度判断

js代码

编写完成,执行webpack自定义命令 run build 后打包生成dist文件夹,里面有打包的对应index.js文件,然后在将login.html文件拖入dist文件夹中,在login.html文件夹中引入该文件夹即可启动该网页。

运行成功结果

4.Webpack自动生成html文件
上面的打包后还要把login.html手动拖进去就很麻烦,所以有没有更加自动化的操作

要下载插件引入插件

阅读文档发现只有说自动生成,没有说怎么自动指定文件到文件夹里,这里点击下面这个

发现这两个可以

往下翻阅有使用说明:

接下来说明步骤:
1.下包



5.Webpack打包css代码

步骤:
把css引入到js文件中,反正加载器会解析

在终端先引入包
![]()
下面是引入css后的文件展示,可以看看

运行结果如下:有样式了,但是该文件还用了bootstrap框架,那这里还可以继续引入bootstrap中的css来美观样式。


然后重新打包输出
![]()
结果如下:
6.优化-提取css代码
就是单独把css提取出来文件。

步骤:
先添加对应的webpack代码


然后执行打包命令:
![]()
这里css有单独文件,index.html文件也引入了该css文件

7.优化-压缩过程

这里发现css里面自己写的代码没有进行压缩

步骤:
还是熟悉的配方,先加载包

然后在webpack添加代码


然后再执行重新打包命令
![]()
发现自己写的代码也被重新压缩

js代码也没受到影响

运行结果也没问题

8.Webpack打包less代码

步骤:



执行命令得到下面结果:

运行结果也正确

9.Webpack打包图片



运行命令
![]()
小于8k的图片被打包进index.js里了

运行结果:

10.案例-用户登录-功能完成

11.Webpack搭建开发环境
就是改完每次都要执行下打包命令很麻烦。

步骤:



![]()
![]()
弹出了浏览器,但是这浏览器显示的是public文件下的目录


如何解决呢?

但是我们又会发现没有样式


所以我们应该访问这个

因为打开浏览器会默认以public作为根目录,所以我们可以创一个index.html,里面只有一个跳转需要的地址即可打开就显示登入页面。

12.Webpack打包模式

步骤:

运行命令
可以看出项目自动弹出正常运行,然后在执行下命令
![]()
发现代码是压缩了的

然后改成development
执行命令
![]()
可发现代码上面还有解释

小插曲:想要把main。css放入login文件夹中,添加如下代码:
这个模块里面只能传相对路径

13.Webpack打包模式应用

方案2:
步骤:
下载软件包



修改代码

14.前端-注入环境变量


添加插件代码:


15.Webpack开发环境调错



添加选项
准确定位:
上面是设置了开发者模式才能看的,我们打包后文件启动就不会精准定位该位置了。
16.Webpack解析别名

步骤:

17.优化-生产模式下使用CDN



这里有免费的cdn地址





18.Webpack多页面打包

19.案例-打包发布文章页面




配置
执行打包命令即可
20.优化-分割公共代码


执行打包命令即可。
说白了就是把公共代码抽出来复用。