如何在gulp项目中优雅的使用ES6

Posted 前端手艺工坊

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何在gulp项目中优雅的使用ES6相关的知识,希望对你有一定的参考价值。

安装

第一步就是要安装gulp-babel

1
npm install --save-dev gulp-babel

使用

1
2
3
4
5
6
7
8
var gulp = require("gulp");
var babel = require("gulp-babel");

gulp.task("default", function () {
 return gulp.src("src/app.js")
   .pipe(babel())
   .pipe(gulp.dest("dist"));
});

创建 .babelrc 配置文件

到刚才那一步,babel并不能成功运行,这时候需要在项目根目录添加一个.babelrc文件,启用一些插件,接下来再安装一个插件

1
npm install babel-preset-env --save-dev

安装成功后,在.babelrc文件中这样写

1
2
3
{
 "presets": ["env"]
}

我在实际使用过程中发现了,以上的配置并不能转换解构赋值的特性,所以还需要安装另一个插件

1
npm install babel-preset-stage-0 --save-dev

.babelrc文件中这样写

1
2
3
{
 "presets": ["env", "stage-0"]
}

一切正常运行。


以上是关于如何在gulp项目中优雅的使用ES6的主要内容,如果未能解决你的问题,请参考以下文章

ES6转ES5:Gulp+Babel

涨知识|Gulp + Babel实现es6向es5转码

gulp-babel 取消严格模式方法

如何使用具有多个入口点的 Webpack 和 Gulp 来转换应用程序和测试目录?

javascript 使用Babel,Browserify和Gulp的新ES6项目

es6转es5:gulp+babel