# Browsers that we support
> 1%
last 2 versions
not ie <= 8两种方式没有差异,大家根据自己习惯或者各自团队规范进行管理即可。(我们采用的是单独文件方式) 受众浏览器选择:
如果你所负责的工程受众是固定的,或者说你们可以自由做主支撑哪些浏览器,那太幸运了,你可以跳过这节,直接根据特定浏览器配置即可。
但往往我们很难决定应该支持哪些浏览器?只最新 Chrome 版本?还是要都兼容包括 IE11?
caniuse-lite 和 Can I Use 可以提供相应的数据支撑,Browserslist 也是依据此数据。
市场占用了大于 0.3% 且持续维护的具体浏览器及版本。
我们可以发现了,>0.3%, and not dead 的浏览器占据了整个的 89.5%。
当然,你也可以根据地区来选择,如中国地区使用率大于 0.3%的
由于中国移动端普及率比较高,所以整体上面的整体覆盖率只有 79.5%,剩余的有众多各种 for Android 的浏览器版本。 如何配置?
通过上述方式,我们可以圈定我们也支持哪些浏览器及版本,接下来就是如果通过 browserslist 进行配置?
> 0.5%, last 2 versions 使用率大于0.5% 或者 所有浏览器最新2个版本(等价于 > 0.5% or last 2 versions)
> 0.5% and last 2 versions 使用率大于0.5% 的浏览器最新2个版本
defaults 等价于 > 0.5%, last 2 versions, Firefox ESR, not dead
了解了上述配置语法,配置完成后,你可以上述提到的 https://browsersl.ist/ 进行实时查看。除此,你也可以通过下述工具,来检测配置是否正确和支撑的具体浏览器版本。 如何检查配置是否正确?
$ npx browserslist-lint
missedNotDead The not dead query skipped when using last N versions query
✖ 1 problems需要追加 not dead,但谨慎使用,其会过滤到不再支持的浏览器,如IE11