- 业务开发者无需关注构建配置
- 统一团队构建脚本
- 构建配置合理的拆分
- README文档、ChangeLog文档等
- 冒烟测试、单元测试、测试覆盖率
- 持续集成
通过多个配置文件管理不同环境的构建,webpack --config 参数进行控制
将构建配置设计成一个库,比如:hjs-webpack、Neutrino、webpack-blocks
抽成一个工具进行管理,比如: create-react-app, kyt, nwb
将所有的配置放在一个文件,通过 --env 参数控制分支选择
- 基础配置:webpack.base.js
- 开发环境:webpack.dev.js
- 生产环境:webpack.prod.js
- SSR环境:webpack.ssr.js
- 规范:Git commit日志、README、ESLint规范、Semver规范
- 质量:冒烟测试、单元测试、测试覆盖率和CI
> merge = require("webpack-merge")
...
> merge (
...{ a: [1], b: 5, c: 20},
...{ a: [2], b: 10, c: 421},
...)
{ a: [1, 2], b: 10, c: 20, d: 421 }
合并配置:module.exports = merge(baseConfig, devConfig);