简单配置webpack过程(一)
1.webpack的概念
- webpack本质上是一个现代化JavaScript应用程序的静态模块打包器,webpack处理应用程序时,它会递归的构建一个依赖关系图,这些模块打包成一个或者是多个bundle。
- 核心的包括:
(1)入口(entry)
(2)出口(output)
(3)加载器(loader)
(4)插件(plugins)
创建webpack
-
npm inti -y
或yarn init -y
配置一个package.json 包文件
image.png
2.npm install webpack webpack-cli -dev-server -D
或者yarn add webpack webpack-cli -dev-server -D
(该指令是指配置环境安装在项目本地上使用)
![](https://img.haomeiwen.com/i14336701/b4018527543b05a3.png)
输入该指令生成node_modules
文件package.json中生成几个开发环境依赖项,同时node_modules也是产生大量文件需要创建.gitigonre
来忽略文件
3.根目录下创建一个index.html
4.跟目录下创建一个src文件夹(用来放置代码的,源代码的存放地址)
5.根目录下创建一个webpack.config.js
(webpack的配置文件)
写入webpack代码
1.src下创建也创建一个index.js文件(作用是整个项目的入口js文件)
2.通过ES6中的暴露接口方法 export default
暴露数据
![](https://img.haomeiwen.com/i14336701/9edc1eb8ee7e2c32.png)
![](https://img.haomeiwen.com/i14336701/449ba910e1de1d22.png)
3.在webpack.confing.js中设置配置
![](https://img.haomeiwen.com/i14336701/5d8a126b6e1717a5.png)
![](https://img.haomeiwen.com/i14336701/0592f78e20174ea7.png)
4.启动项目两种方法在本地启动webpack
(1)输入 npx webpack
!
![](https://img.haomeiwen.com/i14336701/a432a919b21810c0.png)
(2)在package.json中写入一个脚本
"scripts": {
"dev": "webpack"
},
![](https://img.haomeiwen.com/i14336701/5e55d0232c615958.png)
两种情况下都提示我们需要安装一个cli的文件才能运行webpack命令可以直接按yes来安装或者输入指令
install webpack-cli -D
或者yarn add webpack-cli -D
所以建议一开始装webpack
时都一起安装
输入npm run dev
启动打包但是生成了一个警告意思是指这个model
选项没有做一个设置,那么
webpack
会默认使用production
这个值设置在里面
![](https://img.haomeiwen.com/i14336701/30d520b9795a9688.png)
5.解决打包报错问题
我们可以设置
model
为development
或者是production
如果我们设置为development
是不会帮我们做打包处理,如果是production
是会帮我们做压缩处理![](https://img.haomeiwen.com/i14336701/013dd57e37231fc9.png)
6.打包成功
(1)成功打包 (未设置mode之前默认打包是压缩后的)
![](https://img.haomeiwen.com/i14336701/083f3fce2ae5acda.png)
(2)成功打包 (设置mode之后默认打包是没有压缩的)
![](https://img.haomeiwen.com/i14336701/59bff952d70ab520.png)
7.配置完成
配置完成后可以直接在index.html中直接引入自动打包好的build.js文件
![](https://img.haomeiwen.com/i14336701/acf9cc141e06ad5c.png)