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