ES6转ES5:Gulp+Babel

目标:

  1. ES6代码转成ES5
  2. 对转换后的ES5进行压缩
  3. 以上步骤自动监控执行

步骤:

  1.安装插件

  在命令行中定位到项目根目录

安装全局 Gulp
npm install -g gulp

安装项目中使用的 Gulp
npm install --save-dev gulp

安装 Gulp 上 Babel 的插件
npm install --save-dev gulp-babel

安装 Babel 上将 ES6 转换成 ES5 的插件
npm install --save-dev babel-preset-es2015

安装 Gulp 上 uglify 压缩插件
npm install --save-dev gulp-uglify

  2.Gulp配置

在项目根目录新建 .babelrc ,内容为:
{
  "presets": ["es2015"]
}

在项目根目录新建 gulpfile.js,内容为:

var gulp = require("gulp");
var babel = require("gulp-babel");	// 用于ES6转化ES5
var uglify = require(‘gulp-uglify‘); // 用于压缩 JS

// ES6转化为ES5
// 在命令行使用 gulp toes5 启动此任务
gulp.task("toes5", function () {
  return gulp.src("src/js/**/*.js")// ES6 源码存放的路径
    .pipe(babel())
    .pipe(gulp.dest("dist")); //转换成 ES5 存放的路径
});

// 压缩 js 文件
// 在命令行使用 gulp script 启动此任务
gulp.task(‘min‘, function() {
	// 1. 找到文件
	gulp.src(‘dist/*.js‘)
		// 2. 压缩文件
		.pipe(uglify())
		// 3. 另存压缩后的文件
		.pipe(gulp.dest(‘min/js‘))
});

// 自动监控任务
// 在命令行使用 gulp auto 启动此任务
gulp.task(‘auto‘, function () {
    // 监听文件修改,当文件被修改则执行 script 任务
    gulp.watch(‘src/js/**/*.js‘, [‘toes5‘]);
    gulp.watch(‘dist/*.js‘, [‘min‘]);

});

执行:

  根据 gulpfile.js 的定义,转化、压缩可以单独执行,也可以合并后自动执行。

项目目录结构:

  

时间: 2024-10-13 00:03:29

ES6转ES5:Gulp+Babel的相关文章

Babel 转码器 § es6转换es5

Babel 转码器 § es6转换es5 实时转码 /  Repl  -babel-node / babel-register(自动转码引入babel-register模块) 配置文件.babelrc 1.Babel 的配置文件是.babelrc,存放在项目的根目录下.使用 Babel 的第一步,就是配置这个文件. 该文件用来设置转码规则和插件,基本格式如下. { "presets": [], "plugins": [] } 2.presets字段设定转码规则,官方

es6转es5

一.在没有IDE情况下的转换 在"我的电脑->D盘”新建个文件夹es6,文件夹里新建一个文件es6.js. 打开命令行窗口 1.先全局安装babel-cli,输入命令 npm install babel-cli -g 2.输入 cd d:\es6 ; ---进入文件夹路径 3.输入 npm init: 一路回车键 ---(引导你创建一个package.json文件,包括名称.版本.作者这些信息等) 4.输入 npm install --save-dev babel-cli: ---(安装命

ECMAScript6转码器,ES6转ES5

现在越来越多的前端开始关注ES6,也有一部分人开始用ECMAScript 6,但是ES6的一些新的特性并不被低版本的浏览器支持. 所以这次就分享一个ES6转ES5的方法. 一.首先建立一个文件夹,然后里面创建.babelrc文件 有时候这个文件创建不了的,可以从别处复制过来 .babelrc文件的内容填写如下: {"presets": [],"plugins": []}.babelrc的后期修改需要手动填写. 二.npm init来初始化项目(一路回车就可以有yes

webpack实现es6转es5

Webpack实现es6转换为es5 安装插件 npm install --save-dev babel-loader @babel/core @babel/preset-env 配置 在webpack.config.js中的module的rules中,添加一条新的loader { test: /\.js/, //babel转化es6到es5 exclude: /node_modules/, use: { loader: "babel-loader", options: { prese

gulp+Babel 搭建ES6环境

Gulp 相比于 Grunt 有很多优点,比较直观的:就是学习曲线比较平滑.比Grunt速度更快.配置更少. 1. 新建gulpfile.js 2. 安装插件到package.json生成依赖

Babel安装在本地并用webstrom由ES6转Es5

1进入到根目录 2安装babel npm install babel-cli --save-dev 3安装其他库 npm install --save-dev  babel-preset-env 4创建.babelrc的json文件内容如下 {"presets":["es2015"]} 5测试;号保存,出现一个dist文件,说明已经成功 原文地址:https://www.cnblogs.com/dianzan/p/9487050.html

babel es6 转 es5

1.创建package.json npm init -y 2.安装所需要的包 npm install  -D @babel/core @babel/cli @babel/preset-env 3.在 根目录下创建文件 .babelrc 文件内容 { "presets":["@babel/preset-env"] } 4.创建src目录 创建js文件 5.运行命令 将 src下的js文件 编译转码 到 如:lib目录 运行:.\node_modules\.lib\ba

gulp-babel,es6转es5

npm install --save-dev gulp-babel npm install --save-dev babel-preset-es2015 var gulp = require("gulp"); var babel = require("gulp-babel"); gulp.task("default", function () { return gulp.src("webRoot/src/**/*.js")//

WebStorm ES6 语法支持设置&babel使用及自动编译

一.语法支持设置 Preferences > Languages & Frameworks > JavaScript 二.Babel安装 1.全局安装 npm install -g babel-cli 2.当前项目,适用于使用不同babel版本的情况 npm install --save-dev babel-cli 三.Babel基本用法 # 转码结果输出到标准输出 babel example.js # 转码结果写入一个文件 # --out-file 或 -o 参数指定输出文件 bab