1200字范文,内容丰富有趣,写作的好帮手!
1200字范文 > 如何处理webpack打包体积大文件

如何处理webpack打包体积大文件

时间:2019-06-29 21:48:15

相关推荐

如何处理webpack打包体积大文件

web前端|js教程

webpack,web,体积

web前端-js教程优化对比 :

提示广告源码,ubuntu打开文件很卡,tomcat控制台字号,爬虫国外ip,php中怎么用ajax,seo基本功教程seo博客lzw

未优化前:index.html引入一个main.js文件,体积2M以上。

51源码网,创建ubuntu用户密码,tomcat不带端口号,青岛招聘爬虫,台州php培训价格,百度正在暴力截流seo还有用吗lzw

优化后入:index.html引入main.js、commons.js、charts.js、other.js。以达到将main.js平分目的。每个文件控制300k以内.(如果高兴100k也没问题)

安卓qq第三方登录源码,vscode括号配对,ubuntu的vi不好用,报错tomcat,sqlite 查询 解析,上海服务器租用价格,手机浏览视频播放插件下载安装,前端画线框架,python爬虫怎么续爬,法驴php,seo优化知识点,自动化网站源码,html网页批量删除,网站欢迎页面模板下载,添加分类页面,汽车管理系统设计目的,socket多线程聊天程序lzw

用到的一堆库及工具:

vue、webpack、babel、highcharts、echarts、jquery、html2canvas******此去省略若干m代码

问题:

开发环境用webpack后发现单个js文件5m。

生产环境借助vue-cli的webpack配置,减少到2m。

解决方案:

搜索各种解决方案:require.ensure、require依赖、多entry、commonsChunkPlugin****此去省力若干方案

网络类似下边这种上解决方案太多了,但是都达不到预期效果

entry:{ main:xxx.js, chunks:[c1, c2], commons:[jquery, highcharts, echarts,d3, xxxxx.js] } plugins:{new commonsChunkPlugin({name:commons,minChunks:2}) }

最优解决方案:

entry:{ main:xxx.js} plugins:{ new commonsChunkPlugin({ name:commons, minChunks:function(module){ // 下边return参考的vue-cli配置 // any required modules inside node_modules are extracted to vendor return ( module.resource && /\.js$/.test(module.resource) && module.resource.indexOf( path.join(dirname, ../node_modules) ) === 0 ) }}) ,// 以下才是关键new commonsChunkPlugin({ name:charts, chunks:[commons] minChunks:function(module){ return ( module.resource && /\.js$/.test(module.resource) && module.resource.indexOf( path.join(dirname, ../node_modules) ) === 0 && [jquery.js, highcharts.js,echarts].indexOf( module.resource.substr(module.resource.lastIndexOf(/)+1).toLowerCase() ) != -1 ) }}) // 如果愿意,可以再new 一个commonsChunkPlugin }

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。