vue 文件多了, webpack 热加载很慢?

2018-04-21 09:46:40 +08:00
 yantianqi

有什么解决办法吗?

14676 次点击
所在节点    程序员
40 条回复
panyanyany
2018-04-21 09:59:00 +08:00
这个慢是指有多慢呢?
murmur
2018-04-21 10:00:20 +08:00
多是指多多呢
我感觉如果 hmr 在 5 秒内能刷新出来我都不会去管他
boqiao
2018-04-21 10:05:35 +08:00
dll 拆分库
vue 加缓存
使用 HappyPack
duan602728596
2018-04-21 10:08:33 +08:00
升级到 webpack4,webpack4 的构建速度大幅度提升
duan602728596
2018-04-21 10:10:15 +08:00
还有 babel-loader 也要使用缓存
yantianqi
2018-04-21 10:20:58 +08:00
@panyanyany
@murmur
大概 10s 以上吧?
dnxbf321
2018-04-21 10:57:07 +08:00
webpack entry 过滤一下,不相干的不要进入编译
mooo
2018-04-21 11:03:53 +08:00
热加载不是只构建修改的吗,10s 的话应该是配置不对。 把没修改的也重新构建了
RaymondYip
2018-04-21 11:06:40 +08:00
dll
缓存
resolve 配置
webpack analyze 看有啥库文件打包特别耗时间
Veigar
2018-04-21 11:21:23 +08:00
react 了解一下
klesh
2018-04-21 12:15:35 +08:00
我遇到过是 npm 装的包有问题 hmr 要 20s 左右,用 yarn 重装一下,下降到 2s 多。试一下?
h1367500190
2018-04-21 14:36:46 +08:00
@Veigar 不太明白 V2EX 上遍地这种回复有什么意义,人家问 Vue 的问题叫人转 react,问 JAVA 问题又搬出 C,问安卓问题又说苹果怎么怎么样。。。
h1367500190
2018-04-21 14:40:15 +08:00
@dnxbf321 感觉他是因为没有拆分模块导致的整个应用重载或大面积重载
codermagefox
2018-04-21 15:11:06 +08:00
点我最近刚好在看 webpack,如果楼主时间多可以去我博客看一下 webpack 相关的三篇文章,不要脸的放一下博客

http://note.codermagefox.com/blog/magefox

如果时间不够只是想解决这个问题,那么我尝试正儿八经回答一下。优先级从上到下依次排列:

0.代码中是否有过多实例?
1.把 webpack 升级到 4.0。
2.优化 entrys.。
3.使用 DLLplugin,happypack 等构建加速插件。
4.检查 loader/eslint 是否配置错误 /不合理.
5.根据开发 /生产环境配置不同的 webpack 流程,或者使用 webpack4.0 的 mode 进行处理
6.babel 是否 exclude 掉了 node_modules,是否开启了 cacheDirectory
7.resolve 的文件夹是否过多?
8.是否使用 HMR 替换了 HotReload?
9.loader 是否正确的配置了生命周期且只干了必须要干的活?
10.是否使用了过多无必要的插件?
11.是否开启了 uglifyjs-webpack-plugin 的 cache ?

做完以上检查,如果还不行,那大概是没救了(
Kongtou
2018-04-21 15:12:52 +08:00
现在前端都是什么些废物工具,webpack 热加载?不会连个缓存都没有吧?
zzNucker
2018-04-21 15:14:24 +08:00
@Kongtou 不懂哔哔啥? 你这种人当后端也是废物一个
codermagefox
2018-04-21 15:15:39 +08:00
@Kongtou #15 兄弟,diss 前端确实是政治正确,不过我觉得解决问题比较重要,你认为呢
Kongtou
2018-04-21 15:18:03 +08:00
@zzNucker #16 我不懂?呵呵
mooo
2018-04-21 17:17:12 +08:00
@Kongtou 你确定不懂, 这东西的热加载其实就是增量构建, 和缓存没关系...........................
hronro
2018-04-21 17:24:54 +08:00
你是没遇到我这种。热加载用了 5 分钟,生产环境在 CI 上构建,跑了一个小时没跑完,直接超时了。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/448632

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX