四个核心概念:
- 入口(entry)
- 输出(output)
- loader
- 插件(plugins)
入口
指定入口文件的路径,作为构建内部依赖图的起点。
在webpack.config.js配置文件中:
1 | module.exports = { |
出口
在配置中添加output字段,指定打包好的文件放置路径和文件名,默认放在./dist
文件夹,文件名默认为bundle.js
,
在webpack.config.js配置文件中:
1 | const path = require('path');//引入node.js的path模块 |
loader
loader
的引入,可以webpack
把那些非js
文件也当成模块一样处理,简单来说,就是我们的项目中不止有js
文件还会有.css
,.html
,.vue
等文件,我们需要引入对应的loader
来让webpack
能够处理这些文件,并把它们添加到依赖图中去。
loader用在配置文件中的module
字段,这里的module
是一个对象,使用loader
需要对module
对象的rules
属性进行设置,rules
是一个数组,可以在里面进行多个loader
配置,rules
中的每一项都是一个有两个属性的对象:
- test — 正则表达式,匹配需要处理的文件
- run — 对应的loader名
在webpack.config.js配置文件中:
1 | //如果我们想要处理.txt的文件。 |
插件
当我们需要执行特殊任务的时候,就会用到插件,也可以理解成在webpack
中引入了一些包,用来让webpack
执行特定的任务。
- 通过
npm
安装插件 - 通过
require()
导入插件 - 在配置中的
plugins
字段中new
一个插件实例使用它,plugins
是个数组,所以可以有多个插件
在webpack.config.js配置文件中:
1 | const HtmlWebpackPlugin = require('html-webpack-plugin'); // 通过 npm 安装 |