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

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

时间:2023-02-15 18:46:02

相关推荐

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

web前端|js教程

webpack,打包体积过大,webpack打包体积,webpack体积优化

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

响应式网站管理系统源码下载,Ubuntu桌面变蓝,appium 多线程爬虫,php success,崇明seo优化lzw

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

按键精灵函数代替源码,ubuntu关闭定时关机,tomcat后台打印不出,网页爬虫html,php 爬虫实战,青白江区seo优化网络推广费用lzw

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

服务器管理工具源码下载,ubuntu字符界面中文,辣椒树上小爬虫,php 输出,seo评测软件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 }

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