# browserslist

# 作用

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

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

# 共享使用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
postcss-normalize 火狐最新版本
Firefox > 20 指定浏览器的版本范围
not ie <=8 排除版本低于和等于8的 ie 浏览器
maintained node versions 所有 Node.js 版本
options: {
      presets: [
        [require.resolve('@babel/preset-env'), {
          targets: { browsers: '> 1%, last 2 versions' }
        }],
        require.resolve('@babel/preset-react')
      ]
    }
Last Updated: 8/15/2021, 5:14:53 PM