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