作用:根据提供的目标浏览器的环境来,智能添加css前缀,js的polyfill垫片,来兼容旧版本浏览器。避免不必要的兼容代码,以提高代码的编译质量。

共享使用browserslist的组件们:

组件名 功能
Autoprefixer postcss添加css前缀组件
bable-preset-env 编译预设环境 智能添加polyfill垫片代码
postcss-normalize

基础语法: 只要package.json配置了browserslist对象,需要的组件将自动匹配到并使用,也可以配置到具体的组件参数

{//package.json"browserslist": [ //注意:这是一个数组对象"> 1%",//last 2 versions:CanIUse.com追踪的IE最新版本为11,向后兼容两个版本即为10、11"last 2 versions","not dead"]
}

设置语法:通过浏览器过滤的思路实现
默认是兼容所有最新版本

例子 说明
> 1% 全球超过1%人使用的浏览器
> 5% in US 指定国家使用率覆盖
last 2 versions 所有浏览器兼容到最后两个版本根据CanIUse.com追踪的版本
Firefox ESR 火狐最新版本
Firefox > 20 指定浏览器的版本范围
not ie <=8 方向排除部分版本
Firefox 12.1 指定浏览器的兼容到指定版本
unreleased versions 所有浏览器的beta测试版本
unreleased Chrome versions 指定浏览器的测试版本
since 2013 2013年之后发布的所有版本

package.json browserslist相关推荐

  1. 13 vue学习 package.json

    一:package.json文件详解 管理你本地安装的npm包 .定义了这个项目所需要的各种模块,以及项目的配置信息(比如名称.版本.许可证等元数据).npm install命令根据这个配置文件,自动 ...

  2. 大前端快闪:package.json文件知多少?

    最近在公司某项目参与了一些前端工作,作为后端抠脚大汉,改点前端细节磕磕绊绊,改点大前端.工程化.HTTP交互倒也还能做到柳暗花明. 于是打算用后端程序猿的视角记录一些{大前端}的知识快闪,也算是帮助读 ...

  3. vue-cli 脚手架项目简介(一) - package.json

    vue-cli是用来生成 vue项目的命令行工具,它的使用方法是这样的: vue init <template-name> <project-name> 第二个参数 templ ...

  4. package.json 详解

    当我们创建一个 Node 项目时, 需要创建一个 package.json 文件,描述这个项目所需要的各种模块,以及项目的配置信息(比如名称.版本.许可证等元数据). 你可以在命令行使用 npm he ...

  5. 前端项目中package.json到底是什么,又充当着什么作用呢?一文来带你了解package.json!

    大家好,我是纸飞机,想必大家都在项目中经常看见package.json.package-lock.json.node_modules这三剑客,那么他们到底是什么呢?又有什么作用呢?今天就来带你们理一遍 ...

  6. Node.js 官网入门教程(二) npm(安装、包版本、卸载、npx)、package.json(scripts、devDependencies)package-lock.json(语义版本规则符号

    Node.js 官网入门教程(二) npm(包管理.安装.包版本.卸载.npx).package.json(scripts.devDependencies).package-lock.json(语义版 ...

  7. package.json文件解读

    package.json文件解读 {"name": "vue-04-cli-demo1", // 项目名称 "version": " ...

  8. warning ..\package.json: No license field

    在初始化Vue项目的的时候发现警告 yarn install 查了下发现是,package.json 文件中缺少license参数 {"name": "movie_vie ...

  9. package.json文件详解

    目录 前言 一.package.json 文件作用 二.package.json 文件创建 三.package.json 文件示例 四.package.json 文件配置说明 前言 随着前端由多页面到 ...

  10. 关于前端大管家 package.json,你知道多少?

    今天来看看前端的大管家package.json文件相关的配置,充分了解这些配置有助于我们提高开发的效率,规范我们的项目.文章内容较多,建议先收藏在学习! 在每个前端项目中,都有package.json ...

最新文章

  1. python职能-Python岗位职责
  2. KVM 标准化安装文档
  3. hdu2492 数状数组或者线段树
  4. C语言有三个电阻r1r2r3,[VR虚拟现实]ARM硬件试题库及答案(37页)-原创力文档
  5. 1.12 foreach循环遍历Collection集合
  6. 零基础带你快速入门consul-难道consul还能这样用?
  7. 使用mysql做saas_一种SaaS企业平台数据库系统及其连接方法与流程
  8. 一文搞懂RSA算法原理及简单实现
  9. 前端学习(3220):props的简写方式
  10. 【ES6(2015)】Object对象
  11. 看程序员如何给女朋友解释什么是锟斤拷?
  12. 一起学习C语言:函数(二)
  13. 鸿蒙os开启第二批公测,鸿蒙OS开启第二批公测,7款机型加入升级名单,NOVA用户恭喜了...
  14. java继承 值_java继承
  15. weblogic部署springboot项目
  16. 【网络】Padavan 路由器固件开启教育网 IPv6
  17. COG Practise
  18. 5G工业级路由器的常见接口功能解析
  19. 微信摇一摇插件ios_苹果ios微信摇一摇代码实现
  20. Python Re正则表达式

热门文章

  1. EOJ 2527 Fj haozi【dfs】
  2. Linux系统:安装QQ教程
  3. 新概念二册 Lesson 12 Goodbye and good luck再见,一路顺风 (一般将来时)
  4. 目前开发人工日多少钱_行内人解读开发一个App需要多少钱?-今日头条
  5. 奇点云宣布完成1.2亿元B1轮融资,首次公开数据星图
  6. Runtime Error! R6025-pure virtual function call 问题怎么解决
  7. concat函数_《MySQL 入门教程》第15篇MySQL常用函数之字符函数
  8. html文本框拖动全选,html文本框常见操作技巧
  9. Dzz任务板初版完成笔记-仿trello可私有部署的一款轻量团队任务协作工具。
  10. react学习—Reducer Hook