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

前端工程化工具系列(十)—— Browserslist:浏览器兼容性配置工具

Browserslist 是一个能够在不同的前端工具间共享目标浏览器的配置,各工具根据该配置进行代码转译等操作。
具体的这些前端工具为:Autoprefixer、Babel、postcss-preset-env、eslint-plugin-compat、stylelint-no-unsupported-browser-features、postcss-normalize、obsolete-webpack-plugin 等,他们会根据配置自动查找要兼容的所有目标浏览器或 Node.js 版本。

1 配置

在项目中添加 Browserslist,常用有两种方式(不能同时在 .browserslistrc 和 package.json 中配置,否则使用 Babel 转译的时候会报错):

  • 在 package.json 文件中增加 browserslist 节点,一般使用 defaults 即可:
{"private": true,"dependencies": {},"browserslist": ["defaults"]
}

如果要兼容 IE9 以上可以使用以下配置:

{"private": true,"dependencies": {},"browserslist": ["last 2 version","> 1%","ie > 8"]
}
  • 在项目的根目录下添加 .browserslistrc 文件
1%
last 2 versions
ie > 8

2 查看当前项目支持的版本

  • 运行命令:
pnpm dlx browserslist

如果只是在 babel.config. 文件中配置了 targets 是检测不出来的(会优先使用),因此建议使用在单独的 .browserslistrc 来设置。

  • 使用 Can I Use 的来查询配置对应的具体浏览器或 Node.js 的版本:
    在这里插入图片描述

2 结合 Babel&PostCSS

在安装 Babel 或者 PostCSS 等工具时,会自动读取配置,根据要兼容的浏览器版本自动编译。

相关文章:

  • VS环境Python:深度探索与实用指南
  • 在Nginx中配置php程序环境。
  • Kafka之Broker原理
  • 8.3 Go 包的组织结构
  • 轻松搞定阿里云域名DNS解析
  • cpp--lua--cpp执行lua
  • Qt/C++音视频开发76-获取本地有哪些摄像头名称/ffmpeg内置函数方式
  • 深度解读ChatGPT基本原理
  • QT Udp广播实现设备发现
  • Camtasia Studio怎么自动加字幕呢,Camtasia Studio有什么功能呢
  • 中介子方程七
  • 【西瓜书】4.决策树
  • 开发指南028-生成二维码
  • python : map list 切片 推导式
  • 【讲解下ECMAScript和JavaScript之间有何区别?】
  • 【node学习】协程
  • Docker入门(二) - Dockerfile
  • LeetCode算法系列_0891_子序列宽度之和
  • SpiderData 2019年2月23日 DApp数据排行榜
  • Synchronized 关键字使用、底层原理、JDK1.6 之后的底层优化以及 和ReenTrantLock 的对比...
  • Travix是如何部署应用程序到Kubernetes上的
  • web标准化(下)
  • windows-nginx-https-本地配置
  • 编写符合Python风格的对象
  • 从零开始的无人驾驶 1
  • 湖南卫视:中国白领因网络偷菜成当代最寂寞的人?
  • 简单基于spring的redis配置(单机和集群模式)
  • 前端_面试
  • 如何使用 OAuth 2.0 将 LinkedIn 集成入 iOS 应用
  • 实现简单的正则表达式引擎
  • 线性表及其算法(java实现)
  • 如何在招聘中考核.NET架构师
  • ​14:00面试,14:06就出来了,问的问题有点变态。。。
  • ​html.parser --- 简单的 HTML 和 XHTML 解析器​
  • #13 yum、编译安装与sed命令的使用
  • (3)医疗图像处理:MRI磁共振成像-快速采集--(杨正汉)
  • (第8天)保姆级 PL/SQL Developer 安装与配置
  • (二)原生js案例之数码时钟计时
  • (附源码)springboot 房产中介系统 毕业设计 312341
  • (附源码)ssm考生评分系统 毕业设计 071114
  • (十六)视图变换 正交投影 透视投影
  • (转)http协议
  • .NET CORE 第一节 创建基本的 asp.net core
  • .net FrameWork简介,数组,枚举
  • .NET MVC 验证码
  • .Net 高效开发之不可错过的实用工具
  • .NET 通过系统影子账户实现权限维持
  • .Net中的设计模式——Factory Method模式
  • .net最好用的JSON类Newtonsoft.Json获取多级数据SelectToken
  • @RestController注解的使用
  • [ 渗透工具篇 ] 一篇文章让你掌握神奇的shuize -- 信息收集自动化工具
  • [2008][note]腔内级联拉曼发射的,二极管泵浦多频调Q laser——
  • [ACL2022] Text Smoothing: 一种在文本分类任务上的数据增强方法
  • [ACP云计算]易混淆知识点(考题总结)
  • [BZOJ3757] 苹果树