browserslist 详解

browserslist 详解

官方地址

  • npm
  • github

作用

用在不同前端工具之间共享目标浏览器(需要兼容的浏览器)和 Node.js 版本的配置。

比如根据提供的目标浏览器的环境智能添加 css 前缀,实现不同浏览器之间的兼容。

工具

browserl.ist

browserl.ist 是一个在线工具,可以用来查询 配置语句 将选择哪些浏览器。

比如 查询 last 1 version,就可以看到各个浏览器的最新版本

browserslist 详解_第1张图片

配置文件

  1. package.json(推荐)
{
	"browserslist": [
		"> 1%"
		"last 2 versions"
		"not ie <= 10"
    ]   
}
  1. .browserslistrc
> 1%
last 2 versions
not ie <= 10

查询

npx browserslist

配置文件好后,可以使用命令在终端打印出有哪些目标浏览器。

browserslist 详解_第2张图片

共享使用browserlist的插件

browserlist 配置并不会单独发挥作用,通常是和其它插件件搭配使用,为其它组件提供目标浏览器。

插件件 功能
Autoprefixer postcss 添加 css 前缀
bable-preset-env 编译预设环境,智能添加 polyfill 垫片代码
eslint-plugin-compat
stylelint-no-unsupported-browser-features
postcss-normalize

配置语句

语句 说明
default > 0.5%, last 2 versions, Firefox ESR, not dead
> 1% 全球超过1%人使用的浏览器
last 2 versions 每个浏览器的最后2个版本
Firefox ESR 火狐最新版本
Firefox > 20 指定浏览器的版本范围
not ie <=8 排除版本低于和等于8的 ie 浏览器
maintained node versions 所有 Node.js 版本

你可能感兴趣的:(项目学习)