昨天赶项目进度又被领导批太慢,气得我回家摔了键盘。不是我不努力,这破Aurelia项目build一次要十分钟,改个按钮都得干等。今早咬碎牙开干,非得揪出提速法子!
第一步:掀开老底
先拿秒表掐项目启动时间——好家伙!整整7分38秒卡在命令行不动弹。把翻个底朝天,第三方库跟野草似的密密麻麻:
- 日历插件3个版本混装
- 图表库塞了全家桶
- 连20年废弃的测试库都没删
小编温馨提醒:本站只提供游戏介绍,下载游戏推荐89游戏,89游戏提供真人恋爱/绅士游戏/3A单机游戏大全,点我立即前往》》》绅士游戏下载专区
鼠标一抖直接删掉8个用不着的库,当场减负30兆。
第二步:逮住元凶
打开webpack配置一看差点昏过去,开发模式调成生产设置!相当于每次改代码都让电脑全副武装打仗。立马动手改配置:
- sourceMap从详细版切成基础版
- 代码压缩直接关掉
- 缓存文件夹清出5G垃圾
改完手抖敲下npm start——呵!启动时间直接砍到2分钟。
第三步:偷师秘技
半夜翻GitHub扒到个邪门招数:把node_modules扔进内存运行!抓着同事老王的电脑试手:
- 装个ramdisk工具划出8G内存当硬盘
- node_modules整个剪切过去
- 重新npm install
好家伙build速度飙到46秒!结果领导路过看见电脑冒烟,差点要报火警...
发大招
把vue-cli的热重载机制硬移植过来。现在边改代码边看浏览器自动刷新,比微信抢红包还快!下班前主动找领导演示:
- 改个字体颜色:1秒生效
- 调整页面布局:3秒刷新
- 新增功能模块:8秒完成
老头看得眼镜滑到鼻尖,当场批了采购固态硬盘的申请单。虽然这破框架还是不如vue顺手,但今天总算能准点接娃放学了!
