前端開發一個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