webpack打包文件体积超大解决思路

这次给大家带来webpack打包文件体积超大解决思路,解决webpack打包文件体积超大的注意事项有哪些,下面就是实战案例,一起来看一下。

优化对比 :

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

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

用到的一堆库及工具:

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 }

登录后复制

相信看了本文案例你已经掌握了方法,更多精彩请关注【创想鸟】其它相关文章!

推荐阅读:

JS对图片进行黑白化设置

vue select组件开启与禁用方法详解

以上就是webpack打包文件体积超大解决思路的详细内容,更多请关注【创想鸟】其它相关文章!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至253000106@qq.com举报,一经查实,本站将立刻删除。

发布者:PHP中文网,转转请注明出处:https://www.chuangxiangniao.com/p/2766114.html

(0)
上一篇 2025年3月8日 11:09:16
下一篇 2025年3月8日 11:09:21

AD推荐 黄金广告位招租... 更多推荐

相关推荐

  • webpack热刷新与热加载使用详解

    这次给大家带来webpack热刷新与热加载使用详解,webpack热刷新与热加载使用的注意事项有哪些,下面就是实战案例,一起来看一下。 webpack非常的强大,合理的脚手架可以为我们的工作省去众多繁琐无意义的工作。其中热刷新、热加载相较于…

    编程技术 2025年3月8日
    200
  • webpack模块热替换使用详解

    这次给大家带来webpack模块热替换使用详解,webpack模块热替换使用的注意事项有哪些,下面就是实战案例,一起来看一下。 全称是Hot Module ReplaceMent(HMR),理解成热模块替换或者模块热替换都可以吧,和.net…

    2025年3月8日 编程技术
    200
  • webpack自动刷新使用详解

    这次给大家带来webpack自动刷新使用详解,webpack自动刷新使用的注意事项有哪些,下面就是实战案例,一起来看一下。 前端需要频繁的修改js和样式,且需要根据浏览器的页面效果不断的做调整;而且往往我们的开发目录和本地发布目录不是同一个…

    2025年3月8日 编程技术
    200
  • webpack移动端自动化构建rem步骤详解

    这次给大家带来webpack移动端自动化构建rem步骤详解,webpack移动端自动化构建rem的注意事项有哪些,下面就是实战案例,一起来看一下。 相信很多小伙伴想着自己的移动端项目能够自动转换为rem,这才符合前端的潮流,如果用自己手写或…

    编程技术 2025年3月8日
    200
  • webpack源码中loader机制使用须知

    这次给大家带来webpack源码中loader机制使用须知,webpack源码中loader机制使用的注意事项有哪些,下面就是实战案例,一起来看一下。 loader概念 loader是用来加载处理各种形式的资源,本质上是一个函数, 接受文件…

    编程技术 2025年3月8日
    200
  • vue cli升级webpack4步骤详解

    这次给大家带来vue cli升级webpack4步骤详解,vue cli升级webpack4的注意事项有哪些,下面就是实战案例,一起来看一下。 webpack4 released 已经有一段时间了,插件系统趋于平稳,适逢对webpack3的…

    编程技术 2025年3月8日
    200
  • webpack脚手架优化使用

    这次给大家带来webpack脚手架优化使用,webpack脚手架优化使用的注意事项有哪些,下面就是实战案例,一起来看一下。 优化类目 样式分离 第三方资源分离 区分开发环境 热更新 提取公共代码 1. CSS分离 npm install e…

    2025年3月8日
    200
  • webpack4.0打包优化步骤详解

    这次给大家带来webpack4.0打包优化步骤详解,webpack4.0打包优化的注意事项有哪些,下面就是实战案例,一起来看一下。 webapck4 新特性介绍-参考资料 当前依赖包的版本   1.优化loader配置  1.1 缩小文件匹…

    2025年3月8日 编程技术
    200
  • Webpack如何实现持久化缓存

    这次给大家带来Webpack如何实现持久化缓存,Webpack实现持久化缓存的注意事项有哪些,下面就是实战案例,一起来看一下。 前言 最近在看 webpack 如何做持久化缓存的内容,发现其中还是有一些坑点的,正好有时间就将它们整理总结一下…

    编程技术 2025年3月8日
    200
  • Bootstrap中使用WebUploader步骤详解

    这次给大家带来Bootstrap中使用WebUploader步骤详解,Bootstrap中使用WebUploader的注意事项有哪些,下面就是实战案例,一起来看一下。 在我毕设项目中有个需求是在Bootstrap模糊框中显示WebUploa…

    2025年3月8日
    200

发表回复

登录后才能评论