当前位置: 首页 > 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 等工具时,会自动读取配置,根据要兼容的浏览器版本自动编译。

http://www.lryc.cn/news/366922.html

相关文章:

  • 双列集合底层源码
  • 【Ardiuno】实验使用ESP32连接Wifi(图文)
  • 优化家庭网络,路由器无线中继配置全攻略(中兴E1600无线中继设置/如何解决没有预埋有线网络接口的问题/使用闲置路由实现WIFI扩展)
  • 【ArcGIS微课1000例】0114:基于DEM地形数据整体抬升或下降高程
  • AGP4+ 打包运行闪退,AGP7+ 正常(has code but is marked native or abstract)
  • ChatGPT3.5和ChatGPT4.0、ChatGPT4o对比
  • 【知识拓展】HTTP、WebSocket 和 RPC:区别与使用场景详解
  • C语言printf( ) 函数和 scanf( ) 函数格式符的修饰符 “*”有什么作⽤?
  • java 使用WebClient发送https请求
  • Python 中的内存管理机制
  • Mac电脑重置网络命令
  • C++期末复习总结(2)
  • [word] word大括号怎么打两行 #其他#其他#微信
  • 【python】python指南(二):命令行参数解析器ArgumentParser
  • 香橙派 Orange AIpro 测评记录视频硬件解码
  • 四天工作制,比你想象的更近了一点
  • (UE4.26)UE4的FArchive序列化入门
  • Inpaint9.1软件下载附加详细安装教程
  • Unity 集成 FMOD 音频管理插件 2.02
  • Linux下线程的互斥与同步详解
  • 【栈】736. Lisp 语法解析
  • 什么时候用C而不用C++?
  • unix环境编程编程扫描版:深度解析与实践指南
  • 2024年6月8日 每周新增游戏
  • AI提示词Prompts有没有好公式?( 计育韬老师高校公益巡讲答疑实录2024)
  • 一个 buffer 使用的负反馈实例
  • 小程序简单版录音机
  • 苹果手机微信如何直接打印文件
  • 51.线程池大小
  • Python | 开房门(map)