ES6学习笔记(一)概览(babel/webpack/gulp)

这篇博客介绍了ES6的背景和浏览器支持情况,重点讲解了ES6转码器Babel的作用及配置,还提到了其他转码器如jsx、traceur。接着,文章探讨了webpack的模块打包概念,包括入口、输出、loader和插件。最后,简单介绍了自动化构建工具Gulp的特点和应用。
摘要由CSDN通过智能技术生成

一、背景

  1. ES6 既是一个历史名词,也是一个泛指,含义是 5.1 版以后的 JavaScript 的下一代标准,涵盖了 ES2015、ES2016、ES2017 等等。
  2. 目前,各大浏览器对 ES6 的支持可以查看 kangax.github.io/compat-table/es6/
  3. Node.js 是 JavaScript 的服务器运行环境(runtime)。它对 ES6 的支持度更高。
  4. 目前各大浏览器基本上都支持 ES6 的新特性,其中 Chrome 和 Firefox 浏览器对 ES6 新特性最友好,IE7~11 基本不支持 ES6。

二、ES6 转码器

(1) Babel 是一个广泛使用的 ES6 转码器,可以将 ES6 代码转为 ES5 代码,从而在老版本的浏览器执行。

  1. 下面的命令在项目目录中,安装 Babel:
$ npm install --save-dev @babel/core
  1. 配置文件.babelrc

Babel 的配置文件是.babelrc,存放在项目的根目录下。
该文件用来设置转码规则和插件。

  1. Babel 默认只转换新的 JavaScript 句法(syntax),而不转换新的 API.

比如Iterator、Generator、Set、Map、Proxy、Reflect、Symbol、Promise等全局对象,以及一些定义在全局对象上的方法(比如Object.assign)都不会转码

(2)其他一些:jsx,traceur,es6-shim

三、webpack

webpack 是一个现代 JavaScript 应用程序的静态模块打包器 (module bundler) 。当 webpack 处理应用程序时,它会递归地构建一个依赖关系图 (dependency graph) ,其中包含应用程序需要的每个模块,然后将所有这些模块打包成一个或多个 bundle

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值