![26ccfa0859b65d4402565abfb4d21322.png](https://i-blog.csdnimg.cn/blog_migrate/2268f740e0537f79664a3cd23c3a4d73.jpeg)
作者:Lefex
转发链接:https://mp.weixin.qq.com/s/nCjUZgQMzOSHZ2Z05LuvqA
前言
webpack 是一个通过 node.js 实现的工具,本节内容核心掌握 webpack 的安装和使用,并掌握如何通过 webpack 打包 vue 项目。通过 npm 安装步骤:
1、创建一个文件夹 day1,然后在这个文件夹下执行 npm init,目的是生成一个 package.json 文件;
2、通过 npm install -D webpack 或者:npm install --save-dev webpack 安装 webpack,-D 和 --sava-dev 等价。写本课程时使用的 webpack 版本是 4.43.0,大于等于 V4 版本需要安装 webpack-cli,执行命令 npm install --save-dev webpack-cli。
安装完成后,package.json 内容如下:
![3ae6767381d13fe181344eed526da4ec.png](https://i-blog.csdnimg.cn/blog_migrate/35d0d25c88cdb13f1980a08e1257c37e.jpeg)
安装完 webpack 之后,我们通过 webpack 打包 vue 实例来学习 webpack 打包配置。
第一步:创建该有的文件
在 day1 这个文件夹下创建文件,最终目录结构如下,home 是采用 vue 实现的一个页面,:
![74a4953c362fc555071132e95831bb00.png](https://i-blog.csdnimg.cn/blog_migrate/c006aa7a2d37d0241f587735988ca897.jpeg)
index.html:html 模板文件,红框内,div 为 Vue 实例要使用的元素节点,script 标签中 ../dist/day1.js 文件是打包后的文件。
![a696a3332e88191c5879a51b495b7491.png](https://i-blog.csdnimg.cn/blog_migrate/30956b1c9daa916da58c94aba0fc4b36.jpeg)
index.vue 相当于一个 vue 组件。
![ecc984a9dbcf609521d1d38530706c08.png](https://i-blog.csdnimg.cn/blog_migrate/f1e7e54059ca7d0111c8ba544290c7f3.jpeg)
index.js,创建 Vue 实例的文件,将作为 Home 页面的入口文件。
![a572c252a3e60252e27d092d506ac3bd.png](https://i-blog.csdnimg.cn/blog_migrate/772d917d48c3ba1194a4303aedf058aa.jpeg)
第二步、配置 webpack
在打包之前需要先建一个 webpack.config.js 文件,这个文件用来告诉 webpack 该如何打包,包含了具体打包配置信息。
1、mode · 线下还是线上模式
打包模式,支持 development(开发模式,方便调试) 和 production(线上模式,会做各种优化处理,比如文件压缩)。
2、entry · 总要告诉我先从哪个文件开始吧
打包的入口,打包的时候要告诉 webpack 从哪个文件开始打包,例子中打包入口文件为 home/index.js,可支持多个入口,如下图:
![b48b98324ac92e6522daa55e30d4578a.png](https://i-blog.csdnimg.cn/blog_migrate/f7794d43b6443ce6cc8037e059a3b5b3.jpeg)
3、output · 包打好了,要放到哪里
与打包结果相关的配置,filename 指定打包后文件名,path 指定打包结果保存的路径;
![336fe9d8d856fc2328f412307cb2cea0.png](https://i-blog.csdnimg.cn/blog_migrate/b4a2fbaf4c92bf36569aa4dd2ce53932.jpeg)
4、module · 一切文件皆模块
告诉 webpack 遇到各种文件要如