下面是对ES6的概念以及配置运行环境的详细介绍,有需要的小伙伴快来看看吧~

文章目录

  • ECMAScript与JavaScript的关系
  • ECMAScript与ES2015的关系
  • ECMA的发展历史
  • WebStorm配置
  • Babel编译器
  • 安装Babel
  • 配置Babel
  • babel-cli转码

ECMAScript与JavaScript的关系

1996年11月,JavaScript的创造者Netscape 公司,决定将JavaScript 提交给标准化组织ECMA,希望这种语言能够成为国际标准。次年,ECMA 发布262号标准文件(ECMA-262)的第一版,规定了刘览器脚本语言的标准,并将这种语言称为ECMAScript,这个版本就是10版。该标准之所以不叫JavaScript有两个原因,一是 JavaScript 被Netscape公司注册为商标,二是想体现该标准的制定者是ECMA不是Netscape。
因此,ECMAScript和JavaScript 的关系是,前者是后者的规格,后者是前者的一种实现(另外的ECMAScript方言还有Jscript和ActionScript )。

ECMAScript与ES2015的关系

2011年,ECMAScript 5.1版发布后,就开始制定6.0版本。ECMAScript 6就是指该标准的下一个版本。
标准的制定者想让标准的升级成为常规流程:标准的版本升级成为了一个不断滚动的流程,每个月都会有变动。标准委员会最终决定,标准在每年的6月份正式发布一次,作为当年的正式版本。ECMAScript 6 的第一个版本,就这样在2015年6月发布了,正式名称就是《ECMAScript2015标准》(简称ES2015)。根据计划,2017年6月发布ES2017标准。
因此,ES6 既是一个历史名词,也是一个泛指,含义是5.1版以后的JavaScript 的下一代标准,涵盖了ES2015、ES2016、ES2017等等,而ES2015则是正式名称,特指该年发布的正式版本的语言标准。

ECMA的发展历史

ES6从开始制定到最后发布,整整用了15年。

  • ECMAScript 1.0是1997年发布的。
  • ECMAScript 2.0发布于1998年6月。
  • ECMAScript 3.0则发布于1999年12月。
  • 2000年 ECMAScript 4.O开始酝酿(没有通过),但大部分内容被ES6继承。
  • 2009年12月ECMAScript 5.0版正式发布。
  • 2011年6月ECMAscript 5.1版发布,并且成为ISO国际标准。
  • 2015年6月,ECMAScript 6正式通过,成为国际标准。

WebStorm配置

在编辑器是ES6的,但是浏览器不支持ES6,解决方法:运行的之前转为ES5运行

Babel编译器

所有的脚本语言都没有编译过程

Babel编译器就是将编写的ES6版本的代码转为浏览器支持的版本再运行。

Babel 是一个工具链,主要用于在旧的浏览器或环境中将ECMAScript 2015+代码转换为向后兼容版本的JavaScript 代码。以下是 Babel可以为你做的主要事情:

  • 转换语法

  • Polyfill实现目标环境中缺少的功能

  • 源代码转换

    //Babel lnput:ES2015 arrow function
    [1,2,3].map((n) =>n + 1);
    // Babel Output: ES5 equivalent[1,2,3].map(function(n){return n+ 1;
    });
    

    Babel编译器链接:https://www.babeljs.cn

安装Babel

使用以下命令安装Babel packages:

  • 在指定文件夹里打开cmd,Babel就会只安装在该目录里
npm install --save-dev @babel/core @babel/cli @babel/preset- env
npm install --save @babel/polyfill
  • 全局安装:
npm install --g @babel/core @babel/cli @babel/preset- env
npm install --save @babel/polyfill

由于npm命令是从外网下载并安装,可能会导致安装过程过长或安装失败等问题。可以使用cnpm命令进行替换

cnpm install -g @babel/core @babel/cli @babel/preset-env
cnpm install -g @babel/polyfill

cnpm命令是由淘宝NPM镜像提供的,这是一个完整的 apmjs.org镜像。使用之前需要先安装
cnpm:

npm install -g cnpm -registry=https://registry.npm.taobao.org

步骤:

在项目的文件夹目录中输入cmd,打开黑窗口:

配置Babel

在工程项目的根目录下创建package,json配置文件,该配置文件内容如下:

{"presets": ["latest"],"plugins": [],"devDependencies": {"babel-cli": "^6.0.0","babel-preset-latest": "^6.24.1"},"scripts":{"build": "babel src -d lib"}
}

在工程项目里根目录下新建2个文件夹,src文件夹和lib文件夹

在工程项目的根目录下新建一个JSON文件,把上面的代码复制过去

babel-cli转码

根据packagejson配置文件在工程的根目录下创建src和lib两个目录:

  • src目录:用于放置ECMAScript 6的代码文件。
  • lib目录:用于放置通过Babel转码后的代码文件。

在src目录下编写ECMAScript 6的代码文件后,在命令行提示符中通过如下指令进行转码:

npm run build

步骤:

  1. 在src文件夹里新建一个测试文件index.js
  2. 在该工程项目的总文件夹中输入cmd
  3. 在上一步打开的黑窗口中输入:npm run build 后回车
  4. 如果第3步成功了,在lib文件夹中会有一个与src中的测试文件名相同的文件,src中的文件就是转换之后的文件

在真正的开发中,只把lib发送到服务器就可以了

好啦,本篇到这里就结束了,希望可以帮助到有需要的小伙伴~

ES6的概念以及运行环境~满满的干货相关推荐

  1. 1、EJB基本概念及运行环境

    1.EJB是什么? EJB是一个用于分布式业务应用的标准服务端组件模型.采用EJB构架编写的应用是可伸缩的.事务性的.多用户安全的.采用EJB编写的应用可以部署在任何支持EJB规范的服务器平台上,例如 ...

  2. Docker——使用docker工具管理软件/组件的运行,镜像、容器、数据卷的基本概念,常用指令,使用docker搭建Java微服务运行环境

    Docker--使用docker工具管理软件/组件的运行,镜像.容器.数据卷的基本概念,常用指令,使用docker搭建Java微服务运行环境 一.docker的安装和卸载 1.卸载 2.安装 3. 导 ...

  3. 搭建Babel运行环境,Traceur ES6模板,块级作用域,let和const命令

    搭建Babel运行环境 Babel(http://babeljs.io/)可用于将使用ES6语法的脚本转化为ES5语法的脚本,基本功能的安装步骤如下: 1.安装node解释器和npm包管理工具 2.安 ...

  4. 如何让服务器运行js,服务器端JavaScript运行环境Node.js的依赖性管理

    众所周知,Node.js是一个基于Chrome V8引擎的服务器端JavaScript运行环境.它采用了一种事件驱动的.非阻塞式的I/O模式,运行起来既轻量级又高效.诚然,我们可以使用单个js文件,来 ...

  5. oracle最佳环境,创建最适合的Oracle运行环境

    在Oracle数据库中,提供了一套默认的用户操作环境.如用户查询的时候,从数据库中一次提取的行数;列之间的分隔符;每行显示的最大宽度; 每页默认显示的行数等等.这些都是靠数据库的环境变量来控制.这些参 ...

  6. Java开发和运行环境的搭建(详细教程)

    对JDK.JRE.Java 的认识 JDK 是Java Development Kit的缩写,即Java开发工具集.JDK是整个Java的核心,包括了Java运行环境(JRE).Java开发工具和Ja ...

  7. 一小时内在本地搭建 SAP Commerce Cloud(电商云)的前后台运行环境

    这是Jerry 2021年的第 21 篇文章,也是汪子熙公众号总共第 292 篇原创文章. 最近一段时间, Jerry 陆续把自己在 SAP Commerce Cloud (电商云) 新一代前台页面开 ...

  8. ES6第一节:开发环境的搭建

    前言:由于目前浏览器对ES6的支持度不高,需要借助babel将编写好的ES6代码转换成ES5,浏览器才能解析. 需要在NodeJS环境下运行 一. 建立结构:两个文件夹和一个html文件,分别是src ...

  9. 数据自治开放的软件开发和运行环境

    数据自治开放的软件开发和运行环境 吴毅坚1,2, 陈士壮1,2, 葛佳丽1,2, 赵文耘1,2 1. 复旦大学计算机科学技术学院,上海 201203 2. 上海市数据科学重点实验室,上海 201203 ...

最新文章

  1. ExpandableListView(一)替换系统默认的箭头
  2. springboot 项目将本地引用打进jar包
  3. visjs使用小记-1.创建一个简单的网络拓扑图
  4. pandas之loc iloc ix
  5. 全局变量和局部变量命名规则_变量范围和LEGB规则
  6. activity启动流程与任务执行
  7. Open vswitch 之Qos rate-limiting 原理
  8. SQL学习——小结练习(1)
  9. git2.29.2..2安装_Centos6.5+jumpserver组件安装(2)
  10. VIM使用系列:quickfix功能
  11. 注意!你手持身份证拍的照片,可能已经被炒到了上千元
  12. [转帖]CentOS 7安装并启动Google浏览器(★firecat亲测有效★)
  13. ubuntu 卸载NVIDIA 驱动
  14. S7-200SMART案例分析——伺服接线
  15. 计算机在档案部门应用范围,计算机在档案管理中的应用
  16. “你还有什么事想问”——作为程序员如何回答面试官的问题
  17. android沙箱,Android沙箱机制
  18. Python笔记-类和实例、继承和多态
  19. OpenWRT/Linux多WAN带宽叠加使用iptables标记策略路由负载均衡
  20. SAP中经遇到溢出如何理解

热门文章

  1. windows服务与前台交互
  2. 关于表单元素input的美化
  3. 【面试虐菜】—— MongoDB知识整理
  4. SharePoint2010 对象模型 关联列表
  5. paip.2013年技术趋势以及热点 v2.0 cae
  6. 羽毛球 vs. 软件开发
  7. Bailian4121 股票买卖【最值】
  8. 51Nod-1101 换零钱【0/1背包+DP】
  9. HDU2078 复习时间【水题】
  10. sklearn 下的 ensemble learning