add support for additional styles outside of assets folder

This commit is contained in:
Lukas Juhas 2017-12-15 16:39:49 +00:00
parent b1e6b6903e
commit 2746c4ecc1
3 changed files with 27 additions and 20 deletions

View File

@ -5,9 +5,9 @@ import $ from 'jquery';
* @param {mixed} event * @param {mixed} event
*/ */
const toggleMenu = (event) => { const toggleMenu = (event) => {
event.preventDefault(); event.preventDefault();
$('.js-menu-toggle, .nav--header').toggleClass('open'); $('.js-menu-toggle, .nav--header').toggleClass('open');
$('.header').toggleClass('menu-open'); $('.header').toggleClass('menu-open');
}; };
$('.js-menu-toggle').on('click', toggleMenu); $('.js-menu-toggle').on('click', toggleMenu);

View File

@ -1,14 +1,3 @@
/**
* Base config
*
* @param src - Main assets folder
* @param public - Folder where assets should be compiled
*/
const config = {
src: './assets',
public: './',
};
/** /**
* Export configuration that is used in gulpfile * Export configuration that is used in gulpfile
* *
@ -21,7 +10,10 @@ export default {
/** /**
* Base * Base
*/ */
base: config, base: {
src: './assets',
public: './',
},
/** /**
* Scripts * Scripts
@ -31,4 +23,13 @@ export default {
scripts: [ scripts: [
'/js/scripts.js', '/js/scripts.js',
], ],
/**
* Additional styles
*
* For external stylesheets most likely outside of assets folder
*/
styles: [
// './example.scss', - in the root barebones folder
],
}; };

View File

@ -25,7 +25,7 @@ import path from 'path';
import config from './config.barebones'; import config from './config.barebones';
const { log } = console; const { log } = console;
let production = false; let production = false; // = build
let error = false; let error = false;
/** /**
@ -58,8 +58,14 @@ gulp.task('clean', () => (
.pipe(clean()) .pipe(clean())
)); ));
gulp.task('styles', () => ( /**
gulp.src(`${config.base.src}/styles/*.scss`) * Styles
*/
gulp.task('styles', () => {
const stylesheets = config.styles;
stylesheets.push(`${config.base.src}/styles/*.scss`);
gulp.src(stylesheets)
.pipe(gulpif(!production, sourcemaps.init())) .pipe(gulpif(!production, sourcemaps.init()))
.pipe(sass({ .pipe(sass({
outputStyle: production ? 'compressed' : 'nested', outputStyle: production ? 'compressed' : 'nested',
@ -75,8 +81,8 @@ gulp.task('styles', () => (
suffix: '.min', suffix: '.min',
})) }))
.pipe(gulpif(!production, sourcemaps.write('.'))) .pipe(gulpif(!production, sourcemaps.write('.')))
.pipe(gulp.dest(`${config.base.public}/css`)) .pipe(gulp.dest(`${config.base.public}/css`));
)); });
const roll = (entry, dest) => { const roll = (entry, dest) => {
let env = 'development'; let env = 'development';