Warning: fopen(/www/wwwroot/www.wendadaohang.com/data/md5_content_title/bd/bde187cc47a0fe1fc9705744a67976a0.txt): failed to open stream: No space left on device in /www/wwwroot/www.wendadaohang.com/inc/function.php on line 2468

Warning: flock() expects parameter 1 to be resource, bool given in /www/wwwroot/www.wendadaohang.com/inc/function.php on line 2469

Warning: fclose() expects parameter 1 to be resource, bool given in /www/wwwroot/www.wendadaohang.com/inc/function.php on line 2475
Vue项目加载慢,有什么方法可以找到问题原因,怎么解决? - 66问答网

Vue项目加载慢,有什么方法可以找到问题原因,怎么解决?

如题所述

什么导致了首页初步加载过慢
请看下面一张图就清楚了

即app.js文件过大导致的。。。

如何来处理
vue-route 懒加载
component: resolve => require([''],resolve)


在webpack打包的过程中,将多余文件去掉,如map文件

即在config/index.js中将productionSourceMap的值修改为false,就可以在编译时不生成.map文件了


cdn
在项目开发中,我们会用到很多第三方库,如果可以按需引入,我们可以只引入自己需要的组件,来减少所占空间,但也会有一些不能按需引入,我们可以采用CDN外部加载,在index.html中从CDN引入组件,去掉其他页面的组件import,修改webpack.base.config.js,在externals中加入该组件,这是为了避免编译时找不到组件报错。

vue 异步加载
vue异步加载分为组件的异步加载和请求时的异步加载两种情况。

组件异步加载即为路由的异步
方法一:

方法三:webpack提供的require.ensure()
vue-router配置路由,使用webpack的require.ensure技术,也可以实现按需加载。
这种情况下,多个路由指定相同的chunkName,会合并打包成


可能到时候打包的时候会出现路径找不到情况,这时候在webpack.prod.conf.js中修改下一些文件
温馨提示:答案为网友推荐,仅供参考
第1个回答  2019-05-31
可以通过控制台Network查看是不是网络的原因
如果不是网络原因有可能是文件过大,打包的时候选择一些合适的压缩策略
开发的时候可以使用vue DevTools 对vue的开发帮助很大,也能解决vue的一些问题
具体问题具体分析!本回答被网友采纳
第2个回答  2019-05-31
加内存,尽量双处理器、专业显卡。
第3个回答  2019-05-30
硬件问题,检查硬盘,用ssd试试,然后优化场景呗,模型该合并的合并。看不到的删掉
第4个回答  2019-05-31
智能小程序回答:硬件问题,检查硬盘,用ssd试试,然后优化场景呗,模型该合并的合并。看不到的删掉
相似回答