分享更有价值
被信任是一种快乐

Webpack构建代码质量压缩的方法是什么

文章页正文上

这篇文章主要介绍“Webpack构建代码质量压缩的方法是什么”,在日常操作中,相信很多人在Webpack构建代码质量压缩的方法是什么问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Webpack构建代码质量压缩的方法是什么”的疑惑有所帮助!接下来,请跟着小编一起来学习吧!一、react-router4实现按需加载单页应用按需加载一般原则: 1.将网站划分成一个个小功能,在按照每个功能的相关度将他们分成几个类; 2.将没一个类合并成一个chunk,按需加载对应的代码; 3.不可将用户***进入网站时需要看到画面的对应功能Chunk按需加载;被分割出去的代码的加载需要一定的触发时机,即当用户操作了或者即将操作对应功能时再去加载对应的代码(默认使用react-router按需加载的触发条件是路由的变化)实现条件: 1.使用插件:npm i react-loadable; 2.配合bable插件npm i @babel/plugin-syntax-dynamic-import;代码示例:二、提取公共代码webpack.optimization三、压缩文件jscss使用npm i -D webpack-parallel-uglify-plugin启用多线程并行压缩JS提取和压缩Css 1.使用插件:optimize-css-assets-webpack-plugin、mini-css-extract-plugin 2.使用示例:webpack配置接入CDNCDN网站接入CDN,需要将网页的静态资源上传到CDN服务器,使用CDN地址访问;使用CDN可以决解资源并行下载限制,处理静态资源Cookie同域名携带等问题;CDN缓存和回源需要合理的设置静态资源hash接入CDN会引入多个域名,增加域名解析时间,可进行预解析域名dns-prefetch” href=”//js.dns.com” />webpack实现接入output.publicPath设置JavaScript地址css-loader.publicPath设置CSS导入的资源地址WebPlugin.stylePublicPath中设置Css文件地址开启gzip压缩使用插件:npm i -D compression-webpack-plugin;webpack配置后台开启使用koa接入treeShaking,剔除无用代码Tree Shaking可以用来找出有用代码,去除JavaScript中用不上的死代码;但是它依赖于ES6静态花模块语法importexport的导入和导出webpack接入修改.babelrc保留ES6模块话语句注意新版本babel-preset-env已经预设babel-preset-es2015,babel推荐使用babel-preset-env取代babel-preset-es2015,并且继续使用babel-preset-es2015会发出警告信息。webpack –display-used-exports运行构建带上–display-used-exports可追踪到Tree Shaking的工作;Webpack只能正确的分析出如何剔除死代码,需要接入UglifyJ免费云主机、域名s处理剔除(配置见上)开启Scope Hoistionscope hoisting即作用域提升;在构建过程中,webpack会借助ES6 模块化的静态特性,确定模块的依赖关系,将一个bundle中的静态依赖提升到顶部。(所以需要和接入treeShaking一样配置Babel开启ES6模块化)原理:分析模块间的依赖关系,尽可能的将零散的模块合并到一个函数中去,前提不能造成代码冗余,因此只有被引用了一次的模块才能被合并。接入好处: 1.代码体积减少 2.代码在运行时因为创建的函数作用域更少了,内存开销也随之变小webpack接入ModuleConcatenationPlugin内置插件到此,关于“Webpack构建代码质量压缩的方法是什么”的学习就结束了,希望能够解决大家的疑惑。理论与实践的搭配能更好的帮助大家学习,快去试试吧!若想继续学习更多相关知识,请继续关注云技术网站,小编会继续努力为大家带来更多实用的文章!

相关推荐: node环境中npm的概念是什么

这篇文章主要介绍“node环境中npm的概念是什么”,在日常操作中,相信很多人在node环境中npm的概念是什么问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”node环境中npm的概念是什么”的疑惑有所帮助!接下来,请跟着小编一…

文章页内容下
赞(0) 打赏
版权声明:本站采用知识共享、学习交流,不允许用于商业用途;文章由发布者自行承担一切责任,与本站无关。
文章页正文下
文章页评论上

云服务器、web空间可免费试用

宝塔面板主机、支持php,mysql等,SSL部署;安全高速企业专供99.999%稳定,另有高防主机、不限制内容等类型,具体可咨询QQ:360163164,Tel同微信:18905205712

主机选购导航云服务器试用

登录

找回密码

注册