# 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