前端开发一个crm项目的时候,由于项目内容比较庞大,致使webpack编译和打包都巨慢,实在是影响开发效率,因此着手升级webpack。css
webpack4-es6-react是一个全新的基于webpack四、react1六、es六、antd-mobile的前端架构实现方案,默认是antd-mobile,也能够自定义配置ui框架如:antdhtml
. ├── webpack.config --------------------- webpack相关配置 ├── package.json --------------------- 项目配置 ├── README.md ------------------------ 说明文件 └── src ------------------------------ 源码目录 ├── index -------------------------- 入口文件 ├── index.html -------------------------- html入口文件 ├── components ------------------- 业务模块集合目录 ├── images ----------------------- 图片资源目录 └── pages ------------------------ 页面集合目录 └── App --------------------- 某一个页面 ├── App.js ------------- 页面入口文件 └── App.css -------- 页面样式
git clone https://github.com/NewPrototype/webpack4-es6-react.git
npm install
npm run start (开发模式)
默认浏览器会自动打开 http://localhost:9999
,编译完成前端
npm run build (生产模式)
const { argv } = process; let env = 'development'; //默认是开发模式 argv.forEach(v => { if (v == 'production') { env = 'production'; } });
编译从76460ms提高到14830msreact
Hash: 7e97185183a8397d60dc Version: webpack 4.12.0 Time: 14830ms Built at: 2018-06-11 11:20:01
热更新速度从2.5秒到1秒左右webpack
Hash: df56e41b7815ca326b9e Version: webpack 4.12.0 Time: 758ms Built at: 2018-06-12 15:27:47