# 01 - 简介
# 为什么需要构建工具
- 转化 ES6 语法
- 转化 JSX
- CSS 前缀补全 / 预处理器
- 压缩混淆
- 图片压缩
# 演变历史
- ant + YUI Tool
- grunt (需要磁盘 IO)
- fis3 / gulp (文件流概念,使用内存)
- rollup / webpack / parcel
# 为什么选择 webpack
- 社区活跃
- 配置灵活 / 插件化扩展
- 官方更新迭代速度快
# webpack 基础配置文件
module.exports = {
entry: './index.js',
output: './dist/main.js',
mode: 'production',
module: {
rules: [
{test: /\.txt$/, use: 'raw-loader' }
]
},
plugins: [
new HtmlwebapckPlugin({
template: './index.html'
})
]
}
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
2
3
4
5
6
7
8
9
10
11
12
13
14
15