在gulp中使用ES6

gulp在3.9版本里面增长了对babel的支持,所以咱们能够直接在gulpfile里面使用ES6(ES2015)了。css

升级gulp版本

首先要检测一下咱们的gulp版本,确保CLI版本及Local版本都在3.9之上:git

gulp -v

版本以下:es6

CLI version 3.9.0
Local version 3.9.0

若版本太低,咱们能够经过如下方式进行升级,这里将同时升级CLI版本和Local版本:github

npm install gulp -g && npm install gulp --save-dev

安装babel

咱们须要安装babel-corebabel-preset-es2015来转换ES6代码:web

npm install babel-core babel-preset-es2015 --save-dev

而后,建立一个.babelrc文件来使用es2015 preset:npm

touch .babelrc

写入以下内容:gulp

{
  "presets": ["es2015"]
}

接下来就是使用ES6语法重写gulpfile了。babel

使用ES6语法重写gulpfile

首先,重命名gulpfile.js为gulpfile.babel.js,这样gulp执行前会自动调用babel转换文件。app

mv gulpfile.js gulpfile.babel.js

而后在gulpfile.babel.js里面用ES6语法写些内容,以下:less

'use strict';

import gulp from 'gulp';
import less from 'gulp-less';

const paths = {
  less: 'less/',
  dest: 'build/'
};

gulp.task('less', () => {
  gulp.src(`${paths.less}**/*.less`)
    .pipe(less())
    .pipe(gulp.dest(`${paths.dest}css/`));
});

而后执行gulp命令:

gulp less

这里和原来同样,之前的命令怎么用如今仍是怎么用!

GitHub源码:using-es6-with-gulp

参考资料:

https://github.com/yeoman/generator-gulp-webapp/issues/356

es6-features.org

相关文章
相关标签/搜索