首先,你要自行查阅什么是ES6和ES5、javascript有什么关系,为什么要编译ES6。废话不多说,just go!

  第一步:创建项目并让它成为npm可以管理的仓库。

新建一个项目,名字假设为test,然后打开命令行,用cd进入到这个目录,在命令行里输入npm init,回车。接下来会有很多提示,你只要一直按回车即可,然后会发现根目录下多了一个package.json文件,这是npm自动生成的用来管理项目的配置文件。然后在该目录下创建es6.js,代码如下:

"use strict";
let a=1;
(x,y)=>{
return x+y;
}

第二步:安装babel及babel-preset-es2015,并配置编译规则。

然后命令行输入npm install  --save-dev  babel-cli  babel-preset-es2015,回车。然后修改package.json为如下:

{
"name": "test",
"version": "1.0.0",
"description": "",
"main": "index.js",
"scripts": {
"babel": "babel es6.js --watch --out-file es6-compiled.js"
},
"author": "",
"license": "ISC",
"devDependencies": {
"babel-cli": "^6.24.1",
"babel-preset-es2015": "^6.24.1"
}
}

解释如下:

"scripts": {
"babel": "babel es6.js --watch --out-file es6-compiled.js"
},

这句意思是创建名称为babel的npm执行命令,以便待会我们可以直接使用npm run babel来编译es6文件。

babel es6.js --watch --out-file es6-compiled.js 

这句意思是用babel命令(现在还没安装babel)来编译es6.js文件。--watch参数,即实时监控es6.js,当es6.js改变时,其编译文件也可以实时改变。--out-file参数,即配置编译后生成的es6-compiled.js文件的路径(也可以换成其它的)。

然后在项目根目录下创建 .babelrc文件,配置编译规则。

{
"presets":["es2015"],
"plugins":[]
}

第三步:最后一步,运行npm run babel。

命令行输入npm run babel,会发现在项目根目录下多了一个es6-compiled.js,其代码如下:

"use strict";  

var a = 1;
(function (x, y) {
return x + y;
});

这个就是源es6.js经babel编译后生成的文件,变成了es5的语法格式了。当我们改变es6.js时,这个文件也会随之改变。效果如下:

就是如此简单~~

最新文章

  1. spirng线程池的配置与使用
  2. ntlk_data安装小结
  3. iOS学习之Object-C语言集合
  4. 关于在Eclipse中使用正则表达式替换的一点记录(使用正则表达式的分组)
  5. springMVC整合jedis+redis,以注解形式使用
  6. MySQL学习笔记(5) - 修改和删除数据库
  7. Hdu4005-The war(双连通缩点)
  8. PHP MySQL Delete From 之 Delete
  9. Python collections.defaultdict 笔记
  10. Phoenix——实现向HBase发送标准SQL语句
  11. Java的几个基本类型之间的相互转换
  12. (办公)面试java设计模式
  13. 运维ps语法---》ps、pstree、top、htop、nice、renice、kill、ulimit、w 和 who 和 whoami、pgrep、fg 和 bg、ipcs
  14. php -- 目录、路径、磁盘
  15. 单例模式和JDBC
  16. HashMap 和 HashTable 的区别
  17. Liunx read
  18. 这篇NLP文章不错,BERT,好好读一下
  19. java的简单入门,tomcat服务器
  20. 微软移除Visual Studio 2015中的UML

热门文章

  1. 华为机试题:仿LISP
  2. 在Android8.0以上收不到广播问题(AppWidget)
  3. IDEA GIT 忽略文件
  4. Spring Cloud(十)高可用的分布式配置中心 Spring Cloud Config 中使用 Refresh
  5. Scala高阶函数与泛型
  6. Delphi 抽象方法
  7. 高级IO——文件锁
  8. python学习笔记:安装boost python库以及使用boost.python库封装
  9. MySQL中添加、删除约束
  10. PAT Basic 1065 单身狗 (25 分)