-
.gz
:浏览器可以直接解析并解压。 -
.br
:BR
文件是使用Brotli
(一种开源数据压缩算法)压缩的文件,它包含网页资产,例如CSS
、XML
、SVG
、JS
文件,以Brotli
压缩数据格式压缩。Web
浏览器(例如Chrome
和Firefox
)使用BR
文件来提高页面加载速度,Brotli
数据压缩格式旨在替代Zopfli
压缩算法,该格式允许的压缩率比Zopfli
高大约20%
。 -
.br
压缩需要基于nodejs >=v10.16.0
版本才能生成,一般本地没问题,需要注意线上服务器会可能发生找不到zlib
的情况并进行安装。 -
安装插件
-
npm
安装
// 安装报错的话看下面注释,用下面的版本进行安装
$ npm install --save-dev compression-webpack-plugin
// 由于安装最新版本会安装失败,报错 unable to resolve dependency tree
// 所以需要找一个低版本的进行安装,如果不知道安装什么版本合适,就直接去 npm 官网找到这个组件,找到发布版本列表,一个一个的从新到旧安装,直到成功为止!
// 上面的如果安装失败就先用这个版本,或者可以按照上句话所说的去尽量安装新的版本
$ npm install --save-dev compression-webpack-plugin@6.1.1
yarn
安装(跟上面同理)
$ yarn add compression-webpack-plugin --save-dev
-
修改
vue.config.js
,拷贝帖进去即可,然后$ npm run build
进行打包测试 (js
、css
),会发现有了.gz
文件,如果添加.br
压缩支持,也会多了.br
文件。 -
如果报错 Error:Algorithm “brotliCompress“ is not found in “zlib“,是因为
nodejs
版本低了,需要升级、如果升级还是无法解决,可以暂且先注释.br
的打包,因为主要还是.gz
文件的压缩,.br
只是进一步优化,属于可选范围。 -
如果在
$ npm run build
的时候报错 TypeError: Cannot read property ‘tapPromise’ of undefined,看这里进行解决,原因是当前脚手架不支持compression-webpack-plugin
的版本,需要降低。
const path = require(‘path’);
const webpack = require(‘webpack’)
const CompressionPlugin = require(‘compression-webpack-plugin’)
const zlib = require(‘zlib’)
const isProduction = process.env.NODE_ENV === ‘production’
module.exports = {
configureWebpack: {
resolve: {
alias: {
‘@’: path.resolve(__dirname, ‘./src’),
‘@i’: path.resolve(__dirname, ‘./src/assets’),
}
},
plugins: [
new webpack.IgnorePlugin(/^./locale / , / m o m e n t /, /moment /,/moment/),
// 下面两项配置才是 compression-webpack-plugin 压缩配置
// 压缩成 .gz 文件
new CompressionPlugin({
filename: ‘[path][base].gz’,
algorithm: ‘gzip’,
test: /.js ∣ c ˙ s s |\.css ∣c˙ss|.html$/,
自我介绍一下,小编13年上海交大毕业,曾经在小公司待过,也去过华为、OPPO等大厂,18年进入阿里一直到现在。
深知大多数前端工程师,想要提升技能,往往是自己摸索成长或者是报班学习,但对于培训机构动则几千的学费,着实压力不小。自己不成体系的自学效果低效又漫长,而且极易碰到天花板技术停滞不前!
因此收集整理了一份《2024年Web前端开发全套学习资料》,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友,同时减轻大家的负担。
既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,基本涵盖了95%以上前端开发知识点,真正体系化!
由于文件比较大,这里只是将部分目录大纲截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频,并且后续会持续更新
如果你觉得这些内容对你有帮助,可以添加V获取:vip1024c (备注前端)
最后
如果你已经下定决心要转行做编程行业,在最开始的时候就要对自己的学习有一个基本的规划,还要对这个行业的技术需求有一个基本的了解。有一个已就业为目的的学习目标,然后为之努力,坚持到底。如果你有幸看到这篇文章,希望对你有所帮助,祝你转行成功。
一个人可以走的很快,但一群人才能走的更远。不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎扫码加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!
)
一个人可以走的很快,但一群人才能走的更远。不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎扫码加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!
[外链图片转存中…(img-oeDcNHlA-1712772228083)]