更新到gulp 3.9
版本後,咱們如今能夠在gulpfile
裏使用ES6
(或者叫ES2015)了。css
首先須要肯定gulp
本地版本和命令行的gulp
版本爲3.9
,打開命令行,輸入如下命令檢查你的版本:es6
gulp -v
而後應該返回:npm
CLI version 3.9.0 Local version 3.9.0
若是你的版本號低於3.9,在package.json
文件裏面更新你的gulp,而後運行下面的更新命令:json
npm install gulp && npm install gulp -g
使用ES6,你須要安裝Babel
(確保你有Babel 6),在你項目做爲依賴,且須要es2015的插件做爲前置。gulp
npm install babel-core babel-preset-es2015 --save-dev
安裝好了以後,須要建立一個.babelrc
配置文件,用於es2015的設置,添加下面的代碼到文件中:sass
{ "presets": ["es2015"] }
而後須要讓gulp使用Babel,咱們須要把gulpfile.js
重命名爲gulpfile.babel.js
:babel
mv "gulpfile.js" "gulpfile.babel.js"
如今能夠經過Babel使用ES6啦,一個典型的使用es6新特性的gulp任務例子:app
'use strict'; import gulp from 'gulp'; import sass from 'gulp-sass'; import autoprefixer from 'gulp-autoprefixer'; import sourcemaps from 'gulp-sourcemaps'; const dirs = { src: 'src', dest: 'build' }; const sassPaths = { src: `${dirs.src}/app.scss`, dest: `${dirs.dest}/styles/` }; gulp.task('styles', () => { return gulp.src(paths.src) .pipe(sourcemaps.init()) .pipe(sass.sync().on('error', plugins.sass.logError)) .pipe(autoprefixer()) .pipe(sourcemaps.write('.')) .pipe(gulp.dest(paths.dest)); });
以上。
ps: 不會翻譯的說。ui