This repository has been archived on 2026-10-23. You can view files and clone it. You cannot open issues or pull requests or push a commit.
Files
aktiv-web/wp-content/themes/aktiv2014/gulpfile.js
T

131 lines
3.5 KiB
JavaScript

'use strict';
// generated on 2014-07-02 using generator-gulp-webapp 0.1.0
var gulp = require('gulp');
// load plugins
var $ = require('gulp-load-plugins')();
var gutil = require('gulp-util');
var bowerFiles = require('main-bower-files');
var onError = function (err) {
gutil.beep();
gutil.log( gutil.colors.red(err));
};
//gulp.task('components', function() {
// return gulp.src(['app/bower_components/chosen-bower/chosen.css'])
// .pipe($.rename('_chosen.scss'))
// .pipe(gulp.dest('app/styles'));
//});
gulp.task('styles', function () {
return gulp.src('app/styles/main.scss')
//.pipe($.plumber(onError))
.pipe($.sass({
includePaths: ['app/bower_components/foundation/scss'],
errLogToConsole: true,
sourceComments: 'map'
}))
//.pipe($.autoprefixer('last 1 version'))
.pipe($.plumber.stop())
.pipe(gulp.dest('dist/styles'))
.pipe($.size());
});
gulp.task('diststyles', function () {
return gulp.src('app/styles/main.scss')
.pipe($.sass({
includePaths: ['app/bower_components/foundation/scss']
}))
.pipe($.autoprefixer('last 1 version'))
.pipe($.csso())
.pipe(gulp.dest('dist/styles'))
.pipe($.size());
});
gulp.task('vendorscripts', function () {
var wiredep = require('wiredep')();
return gulp.src(wiredep.js)
.pipe($.concat('vendor.js'))
.pipe(gulp.dest('dist/scripts'))
.pipe($.size());
});
gulp.task('scripts', function () {
return gulp.src('app/scripts/**/*.js')
.pipe($.jshint())
.pipe($.jshint.reporter(require('jshint-stylish')))
.pipe(gulp.dest('dist/scripts'))
.pipe($.size());
});
gulp.task('distscripts', function () {
return gulp.src('app/scripts/**/*.js')
.pipe($.jshint())
.pipe($.jshint.reporter(require('jshint-stylish')))
.pipe($.uglify())
.pipe(gulp.dest('dist/scripts'))
.pipe($.size());
});
gulp.task('images', function () {
return gulp.src('app/images/**/*')
.pipe($.imagemin({
optimizationLevel: 3,
progressive: true,
interlaced: true
}))
.pipe(gulp.dest('dist/images'))
.pipe($.size());
});
gulp.task('fonts', function () {
return gulp.src(bowerFiles())
.pipe($.filter('**/*.{eot,svg,ttf,woff}'))
.pipe($.flatten())
.pipe(gulp.dest('dist/fonts'))
.pipe($.size());
});
gulp.task('extras', function () {
return gulp.src(['app/*.*', '!app/*.php'], { dot: true })
.pipe(gulp.dest('dist'));
});
gulp.task('clean', function () {
return gulp.src(['.tmp', 'dist'], { read: false }).pipe($.clean());
});
gulp.task('build', ['vendorscripts','distscripts', 'diststyles', 'images', 'fonts', 'extras']);
gulp.task('default', ['clean'], function () {
gulp.start('build');
});
gulp.task('serve', ['styles'], function () {
require('opn')('http://aktiv.dev');
});
gulp.task('watch', ['serve'], function () {
var server = $.livereload();
// watch for changes
gulp.watch([
'*.php',
'dist/styles/**/*.css',
'dist/scripts/**/*.js',
'dist/images/**/*'
]).on('change', function (file) {
server.changed(file.path);
});
gulp.watch('app/styles/**/*.scss', ['styles']);
gulp.watch('app/scripts/**/*.js', ['scripts']);
gulp.watch('app/images/**/*', ['images']);
gulp.watch('bower.json', ['vendorscripts']);
});