Skip to content
This repository has been archived by the owner on May 16, 2021. It is now read-only.

Commit

Permalink
Merge branch 'release/2.3'
Browse files Browse the repository at this point in the history
  • Loading branch information
benbrehaut committed Jan 19, 2018
2 parents 9dd831a + daf545d commit 1f9abc3
Showing 1 changed file with 46 additions and 32 deletions.
78 changes: 46 additions & 32 deletions gulpfile.js
Original file line number Diff line number Diff line change
Expand Up @@ -22,44 +22,58 @@ var babel = require('gulp-babel');
*/

// Site URL for Browser Sync
var siteURL = 'test-theme.uk';
// - - - - - - - - - - - - - - - - - -
const siteURL = 'test-theme.uk';

// Main JS Variables
var jsFiles = 'assets/js/vendor/**/*.js';
var mainJSFile = 'assets/js/scripts.js';
var outputJSFile = 'main.js';
var outputJSFileCompressed = 'main.min.js';
var outputJSFileLocation = 'assets/js/dist';
// - - - - - - - - - - - - - - - - - -
const js = {
jsFiles: './assets/js/vendor/**/*.js',
mainJSFile: './assets/js/scripts.js',
outputJSFile: './main.js',
outputJSFileCompressed: './main.min.js',
outputJSFileLocation: './assets/js/dist',
};

// Main Sass / CSS files
var sassFiles = 'assets/scss/**/*.scss';
var mainSassFile = 'assets/scss/style.scss';
var outputCSSFile = 'main.css';
var outputCSSFileCompressed = 'main.min.css';
var outputCSSFileLocation = 'assets/css/dist';
// Main CSS Variables
// - - - - - - - - - - - - - - - - - -
const css = {
sassFiles: './assets/scss/**/*.scss',
mainSassFile: './assets/scss/style.scss',
outputCSSFile: './main.css',
outputCSSFileCompressed: './main.min.css',
outputCSSFileLocation: './assets/css/dist'
};

// Autoprefixer
var autoprefixerOptions = {
// Autoprefixer Variables
// - - - - - - - - - - - - - - - - - -
const autoprefixerOptions = {
browsers: ['last 25 versions']
};

// Media Variables
// - - - - - - - - - - - - - - - - - -
const media = {
imgs: 'assets/imgs',
icons: 'assets/icons'
}

/**
* @function scripts
* @description pipes our vendor JS files, main JS file out and minifies it
* @version v1
*/
gulp.task('scripts', function () {
return gulp.src([jsFiles, mainJSFile])
return gulp.src([js.jsFiles, js.mainJSFile])
.pipe(babel({
presets: ['env']
}))
.pipe(plumber())
.pipe(concat(outputJSFile)) // output main JavaScript file without uglify
.pipe(gulp.dest(outputJSFileLocation))
.pipe(concat(js.outputJSFile)) // output main JavaScript file without uglify
.pipe(gulp.dest(js.outputJSFileLocation))
.pipe(uglify())
.pipe(concat(outputJSFileCompressed)) // output main JavaScript file w/ uglify
.pipe(gulp.dest(outputJSFileLocation))
.pipe(concat(js.outputJSFileCompressed)) // output main JavaScript file w/ uglify
.pipe(gulp.dest(js.outputJSFileLocation))
.pipe(browserSync.reload({ stream: true }))
});

Expand All @@ -69,20 +83,20 @@ gulp.task('scripts', function () {
* @version v1
*/
gulp.task('styles', function () {
return gulp.src(mainSassFile)
return gulp.src(css.mainSassFile)
.pipe(sourcemaps.init())
.pipe(sass({
includePaths: ['scss'],
onError: browserSync.notify
}).on('error', sass.logError))
.pipe(prefix(autoprefixerOptions, { cascade: true }))
.pipe(plumber())
.pipe(concat(outputCSSFile)) // output main CSS file without cleanCSS
.pipe(concat(css.outputCSSFile)) // output main CSS file without cleanCSS
.pipe(sourcemaps.write('./maps'))
.pipe(gulp.dest(outputCSSFileLocation))
.pipe(gulp.dest(css.outputCSSFileLocation))
.pipe(cleanCSS())
.pipe(concat(outputCSSFileCompressed)) // output main CSS file w/ cleanCSS
.pipe(gulp.dest(outputCSSFileLocation))
.pipe(concat(css.outputCSSFileCompressed)) // output main CSS file w/ cleanCSS
.pipe(gulp.dest(css.outputCSSFileLocation))
.pipe(browserSync.reload({ stream: true }));
});

Expand All @@ -100,8 +114,8 @@ gulp.task('browser-sync', ['scripts', 'styles'], function () {
'*.twig',
'**/*.twig',
'gulpfile.js',
outputJSFileLocation + '/*.js',
outputCSSFileLocation + '/*.css'
js.outputJSFileLocation + '/*.js',
css.outputCSSFileLocation + '/*.css'
]
});
});
Expand All @@ -112,9 +126,9 @@ gulp.task('browser-sync', ['scripts', 'styles'], function () {
* @version v1
*/
gulp.task('imgs', function () {
gulp.src('assets/imgs/*')
gulp.src(media.imgs + '/*')
.pipe(imagemin())
.pipe(gulp.dest('assets/imgs'));
.pipe(gulp.dest(media.imgs));
});

/**
Expand All @@ -123,9 +137,9 @@ gulp.task('imgs', function () {
* @version v1
*/
gulp.task('svgstore', function () {
return gulp.src('assets/icons/*.svg')
return gulp.src(media.icons + '/*.svg')
.pipe(svgstore())
.pipe(gulp.dest('assets/icons'));
.pipe(gulp.dest(media.icons));
});

/**
Expand All @@ -134,8 +148,8 @@ gulp.task('svgstore', function () {
* @version v1
*/
gulp.task('watch', function () {
gulp.watch(mainJSFile, ['scripts']);
gulp.watch(sassFiles, ['styles']);
gulp.watch(js.mainJSFile, ['scripts']);
gulp.watch(css.sassFiles, ['styles']);
});

/**
Expand Down

0 comments on commit 1f9abc3

Please sign in to comment.