browserslist 详解
官方地址
作用
用在不同前端工具之间共享目标浏览器(需要兼容的浏览器)和 Node.js 版本的配置。
比如根据提供的目标浏览器的环境智能添加 css 前缀,实现不同浏览器之间的兼容。
工具
browserl.ist
是一个在线工具,可以用来查询 配置语句 将选择哪些浏览器。
比如 查询 last 1 version
,就可以看到各个浏览器的最新版本

配置文件
- package.json(推荐)
{
"browserslist": [
"> 1%"
"last 2 versions"
"not ie <= 10"
]
}
.browserslistrc
> 1%
last 2 versions
not ie <= 10
查询
npx browserslist
配置文件好后,可以使用命令在终端打印出有哪些目标浏览器。

共享使用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 版本 |