当前位置: 首页 > news >正文

Webpack插件

一,项目启动提速:缓存

1, speed-measure-webpack-plugin 插件分析webpack启动速度

2局部缓存:安装 cache-loader 缓存插件loader,如:(css-loader 、vue之前添加 cache-loader,)

一些性能开销较大的loader前面添加cache-loader,将结果缓存在磁盘中减少编译时间。在webpack.config.js中配置rules

module.exports = {

  module: {

    rules: [

      {

        test: /\.js$/,

        use: [

          'cache-loader',

          'babel-loader'

        ],

        include: path.resolve('src')

      }

    ]

  }

}

3全部缓存:安装 hard-source-webpack-plugin。只要webpack配置不变,通通缓存。

二,打包体积优化:

webpack-bundle-analyser 插件分析打包项目里各个地方的大小,配置后,重启运行打包命令,看到分析结果。

一: vue.config.js中配置

1,productionSourceMap:false

2,去除首页预加载:preload,prefetch

删除 preload: config.plugins.delete('preload') //用于标记页面加载后即将用到的资源,浏览器将在主体渲染前加载preload标记文件

删除 prefetch: config.plugins.delete('prefetch') //使用场景:设置false,对流量不必要的损耗。设置为true会一次加载十几个路由。

3,图片压缩 image-webpack-loader 安装插件 //在chainWebpack中新增以下代码,大概是config.module.rule('images')..loader('image-webpack-loader')

4,代码压缩 uglifyjs-webpack-plugin 插件安装 //在configureWebpack中加入,  uglify(丑陋,混淆)

2,路由懒加载:按需加载

使用 resolve 的异步加载机制,用require代替import。

或 vue-router 官网方法

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • 什么是报表?分析报表在零售行业中的应用,并推荐“免费高质量”的报表工具
  • 8.9 C++
  • 快速基于 ClickHouse + Grafana 搭建可观测性解决方案 - 分布式链路追踪篇(ClickHouse 官方博客)...
  • 8.8 day bug
  • Python pandas常见函数
  • 【数据结构初阶】队列
  • K8S Ingress 常用配置
  • vue项目打包问题
  • 题解:力扣1567 - 返回乘积为正数的最长子数组
  • 串行并行数据转换
  • WEB渗透Bypass篇-常规函数绕过
  • 网络安全与国家安全
  • 力扣Hot100-994腐烂的橘子
  • 007 | 期权定价与布莱克-斯科尔斯计算
  • git pull 注意事项
  • C# 免费离线人脸识别 2.0 Demo
  • django开发-定时任务的使用
  • Facebook AccountKit 接入的坑点
  • Hexo+码云+git快速搭建免费的静态Blog
  • HomeBrew常规使用教程
  • HTTP传输编码增加了传输量,只为解决这一个问题 | 实用 HTTP
  • JavaScript/HTML5图表开发工具JavaScript Charts v3.19.6发布【附下载】
  • Java超时控制的实现
  • Java深入 - 深入理解Java集合
  • React-flux杂记
  • vue中实现单选
  • 官方新出的 Kotlin 扩展库 KTX,到底帮你干了什么?
  • 使用 Xcode 的 Target 区分开发和生产环境
  • 提醒我喝水chrome插件开发指南
  • 一个项目push到多个远程Git仓库
  • Salesforce和SAP Netweaver里数据库表的元数据设计
  • shell使用lftp连接ftp和sftp,并可以指定私钥
  • ​LeetCode解法汇总307. 区域和检索 - 数组可修改
  • (20)目标检测算法之YOLOv5计算预选框、详解anchor计算
  • (C语言)fread与fwrite详解
  • (读书笔记)Javascript高级程序设计---ECMAScript基础
  • (附源码)计算机毕业设计SSM疫情居家隔离服务系统
  • (论文阅读32/100)Flowing convnets for human pose estimation in videos
  • (生成器)yield与(迭代器)generator
  • (转)ObjectiveC 深浅拷贝学习
  • .NET 5种线程安全集合
  • .NET Core 2.1路线图
  • .NET Core 版本不支持的问题
  • .NET gRPC 和RESTful简单对比
  • .net 写了一个支持重试、熔断和超时策略的 HttpClient 实例池
  • .NET/C# 在 64 位进程中读取 32 位进程重定向后的注册表
  • .net6解除文件上传限制。Multipart body length limit 16384 exceeded
  • .netcore 如何获取系统中所有session_如何把百度推广中获取的线索(基木鱼,电话,百度商桥等)同步到企业微信或者企业CRM等企业营销系统中...
  • .net开源工作流引擎ccflow表单数据返回值Pop分组模式和表格模式对比
  • .NET框架类在ASP.NET中的使用(2) ——QA
  • .set 数据导入matlab,设置变量导入选项 - MATLAB setvaropts - MathWorks 中国
  • .vue文件怎么使用_vue调试工具vue-devtools的安装
  • /bin/bash^M: bad interpreter: No such file ordirectory
  • @31省区市高考时间表来了,祝考试成功
  • @RequestMapping 和 @GetMapping等子注解的区别及其用法