javascript ES6 gulpfile转换* .es和* .scss文件
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了javascript ES6 gulpfile转换* .es和* .scss文件相关的知识,希望对你有一定的参考价值。
import gulp from 'gulp';
import sass from 'gulp-sass';
import babel from 'gulp-babel';
import sourcemaps from 'gulp-sourcemaps';
import es from 'event-stream';
import rename from 'gulp-rename';
import uglify from 'gulp-uglify';
const sassOpts = {outputStyle: 'compressed', errLogToConsole: true};
let riseError = (err) => {
console.log(err.toString());
this.emit('end');
};
gulp.task('sass', () => {
gulp.src('./css/*.scss')
.pipe(sass(sassOpts))
.pipe(gulp.dest('./css'));
});
gulp.task('babel', () => {
return es.concat(
gulp.src('./js/*.es')
.pipe(sourcemaps.init())
.pipe(babel({presets: ['es2015']}))
.on('error', riseError)
.pipe(gulp.dest('./js'))
.pipe(uglify())
.pipe(rename((path) => path.extname = '.min.js'))
.pipe(sourcemaps.write('.'))
.pipe(gulp.dest('./js'))
);
});
gulp.task('watch', () => {
gulp.watch('./css/*.scss', ['sass']);
gulp.watch('./js/*.es', ['babel']);
});
gulp.task('default', ['sass', 'babel', 'watch']);
以上是关于javascript ES6 gulpfile转换* .es和* .scss文件的主要内容,如果未能解决你的问题,请参考以下文章
在Javascript中将对象转换为包含多个对象的数组的理想方法是啥? (允许 ES6)
如何使用具有 ES6 标准的 vuejs 转换以下 JavaScript 逻辑
javascript Django的Gulpfile
javascript Gulpfile.js(第4版)
javascript gulpfile配置
javascript Gulpfile Compact