1.使用Babel转码

  全局安装

npm install -g babel-cli

  布局安装

npm install -g babel-cli --save-dev

  

Babel的配置文件是.babelrc,存放在项目的根目录下。使用Babel的第一步,需要配置这个文件。

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

点击此处到Babel中文官网presets配置页面:Babel Plugins

# ES2015转码规则
$ npm install --save-dev babel-preset-es2015 # react转码规则
$ npm install --save-dev babel-preset-react # ES7不同阶段语法提案的转码规则(共有4个阶段),选装一个
$ npm install --save-dev babel-preset-stage-0
$ npm install --save-dev babel-preset-stage-1
$ npm install --save-dev babel-preset-stage-2
$ npm install --save-dev babel-preset-stage-3

  根据自己需要 将配置文件修改

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

  然后在命令行开始转es5

# 转码结果写入一个文件
# --out-file 或 -o 参数指定输出文件
$ babel a.js --out-file b.js
# 或者 缩写
$ babel a.js -o b.js
# 整个目录转码
# --out-dir 或 -d 参数指定输出目录
$ babel src --out-dir lib
# 或者
$ babel src -d lib # -s 参数生成source map文件
$ babel src -d lib -s

2.gulp

  安装gulp

npm install gulp --save-dev

  安装gulp的转码工具 babel

npm install --save-dev gulp-babel

  安装完成后 会发现package.json中

{
"devDependencies": {
"babel-cli": "^6.22.2",
"gulp": "^3.9.1",
"gulp-babel": "^6.1.2"
}
}

  编写gulpfile.js文件,设置任务 转码

var gulp = require("gulp");
var babel = require("gulp-babel"); gulp.task("default", function () {
return gulp.src("src/a.js")
.pipe(babel())
.pipe(gulp.dest("lib"));
});

  在命令行输入,src文件夹中的a.js已经被转码成ES5标准的a.js。(在了lib文件夹)

gulp

  

 还有一个链接介绍es5的功能的

 参考链接

最新文章

  1. Java技术体系图
  2. 在SqlServer2008R2中,在一张表上加上insert、update、delete触发器(带游标)
  3. WebWorker的importScripts方法
  4. Java 邮件发送
  5. a different object with the same identifier value was already associated with the session:错误;
  6. mybatils多次查询问题
  7. 表生成器@ TableGenerator
  8. Jquery 模板插件 jquery.tmpl.js 的使用方法(1):基本语法,绑定,each循环,ajax获取json数据
  9. WinForms 实现气泡提示窗口
  10. jquery垂直公告滚动实现代码
  11. linq 多条件查询 where 拼接+分页
  12. C程序设计语言(第二版)习题:第二章
  13. 创建发布自己的npm包
  14. 【bzoj4008 hnoi2015】 亚瑟王
  15. SQL修改日期类型字段为字符串类型
  16. msvcp100d.dll文件丢失,解决找不到msvcp100d.dll的问题
  17. linux 网络之 bond 网卡模式
  18. POJ2431 Expedition 贪心
  19. 服务注册发现consul之四: 分布式锁之四:基于Consul的KV存储和分布式信号量实现分布式锁
  20. DataTable如何删除特定行

热门文章

  1. 越光后端开发——ygapi(1.新建项目ygapi、新建MySQL数据库yg、项目连接数据库)
  2. JavaScript中大数相加的解法
  3. 20175209 《Java程序设计》第六周学习总结
  4. java BIO/NIO/AIO 学习
  5. Hadoop记录- zookeeper 监控指标
  6. 为什么wait()方法要放在同步块
  7. 模板方法模式-Template Method(Java实现)
  8. Memorise Me!——用数值做地址,实现快速查找
  9. mysql root password
  10. Webform--LinQ 分页组合查询