UNPKG

electron-angular-boilerplate

Version:

A basic electron app using AngularJS and Skeleton CSS with ES6 support

69 lines (54 loc) 2.01 kB
'use strict'; import del from 'del'; import gulp from 'gulp'; import gutil from 'gulp-util'; import gulpLoadPlugins from 'gulp-load-plugins'; let wiredep = require('wiredep').stream; const plugins = gulpLoadPlugins(); const sassRoot = 'src/scss'; const cssRoot = 'dist/css'; const views = 'views/**/*.html'; const viewsRoot = 'views/'; function handleError(err) { console.log(err.toString()); } // ############################################################################################ // ############################################################################################ gulp.task('clean:styles', (cb) => { del([ '**/.sass-cache/**', ], cb); }); gulp.task('inject-dependencies', function() { return gulp.src(views) .pipe(wiredep()) .pipe(plugins.rename(function(path) { path.extname = '.html'; })) .pipe(gulp.dest(viewsRoot)); }); gulp.task('build-sass', () => { return gulp.src(sassRoot+'/*.scss') .pipe(plugins.plumber()) .pipe(plugins.notify('Compile Sass File: <%= file.relative %>...')) .pipe(plugins.sourcemaps.init()) .pipe(plugins.autoprefixer('last 10 versions')) .pipe(plugins.sass({ style: 'compressed' })).on('error', handleError) .pipe(plugins.sourcemaps.write()) .pipe(gulp.dest(cssRoot)); }); // ############################################################################################ // ############################################################################################ gulp.task('watch-sass', () => { plugins.notify('Sass Stream is Active...'); gulp.watch(sassRoot+'/**/*.scss', ['build-sass']); }); // ############################################################################################ // ############################################################################################ gulp.task('default', ['build-sass', 'inject-dependencies'], () => { gutil.log('Transposing Sass...'); }); gulp.task('clean', ['clean:styles']); gulp.task('watch', ['watch-sass']);