首页 > 其他分享 >#yyds干货盘点#前端优化的几个方法

#yyds干货盘点#前端优化的几个方法

时间:2022-10-17 21:34:04浏览次数:82  
标签:yyds console -- 盘点 干货 report new config 打包

如何知道打包体积?

打包构建的时候,使用--report命令:

vue-cli-service build --report
复制代码

打包结束后,会在dist目录里面生成一个report html文件,里面会显示你打包体积分布情况,可以根据项目情况,侧重优化。

如何知道打包速度

有的人可以通过--progress查看到打包耗时,但是对于我项目无用,使用ProgressBarPlugin插件解决

config.plugins.push(new ProgressBarPlugin())}

删除你没用到的代码

在webpack里加上下面插件,每次serve的时候,会生成一个json文件,里面会显示你没用到的文件

config.plugin('uselessFile')
.use(new UselessFile({
root:path.resolve(__dirname, './src'),
out:'./fileList.json',
clean:false,
exclude: /node_modules/

开启Gzip

const productionGzipExtensions = ['js','css']
const gzipCompressPlugin = new CompressionWebpackPlugin({
filename: '[path].gz[query]',
algorithm: 'gzip',
test: new RegExp('\\.(' + productionGzipExtensions.join('|') + ')$'),
threshold: 10240,
minRatio: 0.8,
})
config.plugins.push(gzipCompressPlugin)

生产环境删除console等

注意,安装​​terser-webpack-plugin​​版本要注意与你webpack的对应,不然会安装失败哦!我使用的是4.2.3

let terserOption = new TerserPlugin({     
terserOptions: {
test: /\.js(\?.*)?$/i,
exclude: /\/node_modules/,
warnings: false,
mangle: true,
compress: {
drop_console: true,
drop_debugger: true,
pure_funcs: ['console.log']
}
)}
config.plugins.push(terserOption)

生产关闭sourcemap

productionSourceMap: false



作者:西门吹喵
链接:https://juejin.cn/post/7153527700286603300
来源:稀土掘金
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。

标签:yyds,console,--,盘点,干货,report,new,config,打包
From: https://blog.51cto.com/u_11365839/5764417

相关文章

  • #yyds干货盘点# 常用 Shell 分析服务器日志命令2
    9、访问次数最多的10个文件或页面catlog_file|awk'{print$11}'|sort|uniq-c|sort-nr|head-10catlog_file|awk'{print$11}'|sort|uniq-c|sort-nr|head-20awk'......
  • #yyds干货盘点# 面试必刷TOP101:判断是否为回文字符串
    1.简述:描述给定一个长度为n的字符串,请编写一个函数判断该字符串是否回文。如果是回文请返回true,否则返回false。字符串回文指该字符串正序与其逆序逐字符一致。数据范围:要......
  • #yyds干货盘点# 面试必刷TOP101:合并区间
    1.简述:描述给出一组区间,请合并所有重叠的区间。请保证合并后的区间按区间起点升序排列。数据范围:区间组数 ,区间内 的值都满足 要求:空间复杂度 ,时间复杂度 进阶:空间复杂......
  • #yyds干货盘点#【愚公系列】2022年10月 微信小程序-全局配置属性之Worker
    一、app.json配置属性之Worker我们知道js是单线程的,在有时候需要处理一些密集计算或者是高延迟的时候,总会出现不便。而且,现在的cpu都是多核的,单线程也无法充分发挥电脑的计......
  • #yyds干货盘点# LeetCode 热题 HOT 100:验证二叉搜索树
    题目:给你一个二叉树的根节点root,判断其是否是一个有效的二叉搜索树。有效二叉搜索树定义如下:节点的左子树只包含小于当前节点的数。节点的右子树只包含大于当前节点......
  • 盘点一个Python自动化办公的实战案例
    大家好,我是皮皮。一、前言前几天在Python钻石交流群【Hxy任我肥】问了一个Python自动化办公的问题,提问截图如下:想要的效果是下图这样的:准确来说,这个都不算是问题了,而......
  • 盘点云端常用存储类型
    在云端有很多存储类云产品,最为常见的就是云盘、OSS、RDS,还有NAS、共享块存储等相应存储类产品。相应存储类的云产品本质上还是为了解决数据持久化的问题。存储的数据结构类......
  • #yyds干货盘点# 面试必刷TOP101:验证IP地址
    1.简述:描述编写一个函数来验证输入的字符串是否是有效的IPv4或IPv6地址IPv4地址由十进制数和点来表示,每个地址包含4个十进制数,其范围为0-255,用(".")分割。比如,172.......
  • #yyds干货盘点# 面试必刷TOP101:大数加法
    1.简述:描述以字符串的形式读入两个数字,编写一个函数计算它们的和,以字符串形式返回。数据范围:,字符串仅由'0'~‘9’构成要求:时间复杂度 示例1输入:"1","99"返回值:"100"说明:1+9......
  • #yyds干货盘点#再讲讲XSS公鸡
    XSS,跨站脚本公鸡,允许公鸡者将恶意代码植入到提供给其它用户使用的页面中。​​​​XSS​​涉及到三方,即公鸡者、客户端与​​Web​​应用。XSS的目的是获取系统的用户信息,包......