gulp在3.9版本里面增长了对babel的支持,所以咱们能够直接在gulpfile里面使用ES6(ES2015)了。css
首先要检测一下咱们的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-core及babel-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
首先,重命名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
参考资料: