electronic-kit-start
Version:
Electronic kit start for devlopment on electron
64 lines (58 loc) • 1.49 kB
JavaScript
var gulp = require('gulp'),
rename = require('gulp-rename'),
sass = require('gulp-sass'),
autoprefixer = require('gulp-autoprefixer'),
del = require('del'),
uglify = require('gulp-uglify'),
minifyCSS = require('gulp-minify-css'),
browserify = require('browserify'),
babelify = require('babelify'),
gutil = require('gulp-util'),
source = require('vinyl-source-stream');
/**
* CSS Tasks
*/
gulp.task('sass', function() {
return gulp.src('resources/sass/app.scss')
.pipe(sass({ style: 'compressed', sourcemap: true }))
.pipe(autoprefixer({
browsers: ['last 2 versions'],
cascade: false
}))
.pipe(minifyCSS())
.pipe(gulp.dest('app/css'));
});
/**
* ES^ task
*/
gulp.task('es6', function() {
browserify({
entries: './resources/js/loader.es6',
debug: true
})
.transform(babelify)
.on('error',gutil.log)
.bundle()
.on('error',gutil.log)
.pipe(source('./app/js/main.js'))
.pipe(gulp.dest(''));
});
/**
* Clean some files before running the tasks
*/
gulp.task('clean', function(){
del(['app/css/**/*']);
});
/**
* Thw gulp watch file
*/
gulp.task('watch', function() {
gulp.watch('resources/sass/partials/*.scss', ['sass']);
gulp.watch('resources/js/pages/*.es6', ['es6']);
});
/**
* Default config
*/
gulp.task('default', ['clean'], function(){
gulp.start('sass','es6', 'watch');
});