Re-add gulp, rename main.css

This commit is contained in:
Oliver Davies 2017-08-03 01:14:30 +01:00
parent c75125ca52
commit d0abd2f2c0
11 changed files with 1378 additions and 580 deletions

6
gulp-tasks/clean.js Normal file
View file

@ -0,0 +1,6 @@
var del = require('del');
module.exports = function (gulp, plugins, config) {
del.sync('source/assets/{css,fonts,js}');
del.sync('output_*/assets/{css,fonts,js}');
}

6
gulp-tasks/fonts.js Normal file
View file

@ -0,0 +1,6 @@
module.exports = function (gulp, plugins, config) {
return function () {
return gulp.src('node_modules/font-awesome/fonts/*')
.pipe(gulp.dest(config.fonts.outputDir));
}
}

11
gulp-tasks/scripts.js Normal file
View file

@ -0,0 +1,11 @@
module.exports = function (gulp, plugins, config, sourceFiles, outputFile) {
return function () {
return gulp.src(sourceFiles)
.pipe(plugins.plumber())
.pipe(plugins.if(!config.production, plugins.sourcemaps.init()))
.pipe(plugins.concat(outputFile))
.pipe(plugins.if(config.production, plugins.uglify()))
.pipe(plugins.if(!config.production, plugins.sourcemaps.write('.')))
.pipe(gulp.dest(config.js.outputDir));
}
}

23
gulp-tasks/styles.js Normal file
View file

@ -0,0 +1,23 @@
module.exports = function (gulp, plugins, config, sourceFiles, outputFile) {
return function () {
return gulp.src(sourceFiles)
.pipe(plugins.plumber())
.pipe(plugins.if(!config.production, plugins.sourcemaps.init()))
.pipe(plugins.sassGlob())
.pipe(plugins.sass())
.pipe(plugins.autoprefixer({
browsers: ["last 2 versions", "> 5%"],
cascade: false
}))
.pipe(plugins.concat(outputFile))
.pipe(plugins.if(config.production, plugins.purifycss([
'source/**/*.html',
'source/**/*.md',
'source/**/*.twig',
])))
.pipe(plugins.if(config.production, plugins.cleanCss()))
.pipe(plugins.if(!config.production, plugins.sourcemaps.write('.')))
.pipe(plugins.if(!config.production, plugins.refresh()))
.pipe(gulp.dest(config.sass.outputDir));
}
}

8
gulp-tasks/watch.js Normal file
View file

@ -0,0 +1,8 @@
module.exports = function (gulp, plugins, config) {
return function () {
plugins.refresh.listen();
gulp.watch(config.sass.sourceDir + config.sass.pattern, ['styles']);
gulp.watch(config.js.sourceDir + config.js.pattern, ['scripts']);
}
}