add babel core, gulp-babel, autoprefixer, and gulp-postcss to gulp process, add gulp babel so that ES6 can be used, convert gulp-autoprefixer to autoprefixer in conjunction with gulp-postcss, add .browserlistsrc based on suggestions from autoprefixer/postcss/browserlists docs.
This commit is contained in:
parent
0ea47933a1
commit
b179eaffe4
|
@ -0,0 +1,10 @@
|
||||||
|
# please see https://github.com/browserslist/browserslist for more info
|
||||||
|
# These settings can be changed depending on what browsers your project is supporting
|
||||||
|
|
||||||
|
>= 0.01%
|
||||||
|
Last 5 versions
|
||||||
|
last 8 iOS versions
|
||||||
|
Firefox >= 28
|
||||||
|
IE 10 # sorry
|
||||||
|
IE 11 # sorry
|
||||||
|
dead # sorry
|
358
gulpfile.js
358
gulpfile.js
|
@ -1,129 +1,152 @@
|
||||||
// Defining requirements
|
// Defining requirements
|
||||||
var gulp = require( 'gulp' );
|
var gulp = require('gulp');
|
||||||
var plumber = require( 'gulp-plumber' );
|
var plumber = require('gulp-plumber');
|
||||||
var sass = require( 'gulp-sass' );
|
var sass = require('gulp-sass');
|
||||||
var watch = require( 'gulp-watch' );
|
var babel = require('gulp-babel');
|
||||||
var rename = require( 'gulp-rename' );
|
var postcss = require('gulp-postcss');
|
||||||
var concat = require( 'gulp-concat' );
|
var watch = require('gulp-watch');
|
||||||
var uglify = require( 'gulp-uglify' );
|
var rename = require('gulp-rename');
|
||||||
var imagemin = require( 'gulp-imagemin' );
|
var concat = require('gulp-concat');
|
||||||
var ignore = require( 'gulp-ignore' );
|
var uglify = require('gulp-uglify');
|
||||||
var rimraf = require( 'gulp-rimraf' );
|
var imagemin = require('gulp-imagemin');
|
||||||
var sourcemaps = require( 'gulp-sourcemaps' );
|
var ignore = require('gulp-ignore');
|
||||||
var browserSync = require( 'browser-sync' ).create();
|
var rimraf = require('gulp-rimraf');
|
||||||
var del = require( 'del' );
|
var sourcemaps = require('gulp-sourcemaps');
|
||||||
var cleanCSS = require( 'gulp-clean-css' );
|
var browserSync = require('browser-sync').create();
|
||||||
var gulpSequence = require( 'gulp-sequence' );
|
var del = require('del');
|
||||||
var replace = require( 'gulp-replace' );
|
var cleanCSS = require('gulp-clean-css');
|
||||||
var autoprefixer = require( 'gulp-autoprefixer' );
|
var gulpSequence = require('gulp-sequence');
|
||||||
|
var replace = require('gulp-replace');
|
||||||
|
var autoprefixer = require('autoprefixer');
|
||||||
|
|
||||||
// Configuration file to keep your code DRY
|
// Configuration file to keep your code DRY
|
||||||
var cfg = require( './gulpconfig.json' );
|
var cfg = require('./gulpconfig.json');
|
||||||
var paths = cfg.paths;
|
var paths = cfg.paths;
|
||||||
|
|
||||||
// Run:
|
// Run:
|
||||||
// gulp sass
|
// gulp sass
|
||||||
// Compiles SCSS files in CSS
|
// Compiles SCSS files in CSS
|
||||||
gulp.task( 'sass', function() {
|
gulp.task('sass', function() {
|
||||||
var stream = gulp.src( paths.sass + '/*.scss' )
|
var stream = gulp
|
||||||
.pipe( plumber( {
|
.src(paths.sass + '/*.scss')
|
||||||
errorHandler: function( err ) {
|
.pipe(
|
||||||
console.log( err );
|
plumber({
|
||||||
this.emit( 'end' );
|
errorHandler: function(err) {
|
||||||
|
console.log(err);
|
||||||
|
this.emit('end');
|
||||||
}
|
}
|
||||||
} ) )
|
})
|
||||||
.pipe(sourcemaps.init({loadMaps: true}))
|
)
|
||||||
.pipe( sass( { errLogToConsole: true } ) )
|
.pipe(sourcemaps.init({ loadMaps: true }))
|
||||||
.pipe( autoprefixer( 'last 2 versions' ) )
|
.pipe(sass({ errLogToConsole: true }))
|
||||||
|
.pipe(postcss([autoprefixer()]))
|
||||||
.pipe(sourcemaps.write(undefined, { sourceRoot: null }))
|
.pipe(sourcemaps.write(undefined, { sourceRoot: null }))
|
||||||
.pipe( gulp.dest( paths.css ) )
|
.pipe(gulp.dest(paths.css));
|
||||||
return stream;
|
return stream;
|
||||||
});
|
});
|
||||||
|
|
||||||
// Run:
|
// Run:
|
||||||
// gulp watch
|
// gulp watch
|
||||||
// Starts watcher. Watcher runs gulp sass task on changes
|
// Starts watcher. Watcher runs gulp sass task on changes
|
||||||
gulp.task( 'watch', function() {
|
gulp.task('watch', function() {
|
||||||
gulp.watch( `${paths.sass}/**/*.scss`, gulp.series('styles') );
|
gulp.watch(`${paths.sass}/**/*.scss`, gulp.series('styles'));
|
||||||
gulp.watch( [`${paths.dev}/js/**/*.js`, 'js/**/*.js', '!js/theme.js', '!js/theme.min.js'], gulp.series('scripts') );
|
gulp.watch(
|
||||||
|
[
|
||||||
|
`${paths.dev}/js/**/*.js`,
|
||||||
|
'js/**/*.js',
|
||||||
|
'!js/theme.js',
|
||||||
|
'!js/theme.min.js'
|
||||||
|
],
|
||||||
|
gulp.series('scripts')
|
||||||
|
);
|
||||||
|
|
||||||
//Inside the watch task.
|
//Inside the watch task.
|
||||||
gulp.watch( `${paths.imgsrc}/**`, gulp.series('imagemin-watch') );
|
gulp.watch(`${paths.imgsrc}/**`, gulp.series('imagemin-watch'));
|
||||||
});
|
});
|
||||||
|
|
||||||
// Run:
|
// Run:
|
||||||
// gulp imagemin
|
// gulp imagemin
|
||||||
// Running image optimizing task
|
// Running image optimizing task
|
||||||
gulp.task( 'imagemin', function() {
|
gulp.task('imagemin', function() {
|
||||||
gulp.src( `${paths.imgsrc}/**` )
|
gulp
|
||||||
.pipe( imagemin() )
|
.src(`${paths.imgsrc}/**`)
|
||||||
.pipe( gulp.dest( paths.img ) );
|
.pipe(imagemin())
|
||||||
|
.pipe(gulp.dest(paths.img));
|
||||||
});
|
});
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Ensures the 'imagemin' task is complete before reloading browsers
|
* Ensures the 'imagemin' task is complete before reloading browsers
|
||||||
* @verbose
|
* @verbose
|
||||||
*/
|
*/
|
||||||
gulp.task( 'imagemin-watch', gulp.series('imagemin', function( ) {
|
gulp.task(
|
||||||
|
'imagemin-watch',
|
||||||
|
gulp.series('imagemin', function() {
|
||||||
browserSync.reload();
|
browserSync.reload();
|
||||||
}));
|
})
|
||||||
|
);
|
||||||
|
|
||||||
// Run:
|
// Run:
|
||||||
// gulp cssnano
|
// gulp cssnano
|
||||||
// Minifies CSS files
|
// Minifies CSS files
|
||||||
gulp.task( 'cssnano', function() {
|
gulp.task('cssnano', function() {
|
||||||
return gulp.src( paths.css + '/theme.css' )
|
return gulp
|
||||||
.pipe( sourcemaps.init( { loadMaps: true } ) )
|
.src(paths.css + '/theme.css')
|
||||||
.pipe( plumber( {
|
.pipe(sourcemaps.init({ loadMaps: true }))
|
||||||
errorHandler: function( err ) {
|
.pipe(
|
||||||
console.log( err );
|
plumber({
|
||||||
this.emit( 'end' );
|
errorHandler: function(err) {
|
||||||
|
console.log(err);
|
||||||
|
this.emit('end');
|
||||||
}
|
}
|
||||||
} ) )
|
})
|
||||||
.pipe( rename( { suffix: '.min' } ) )
|
)
|
||||||
.pipe( cssnano( { discardComments: { removeAll: true } } ) )
|
.pipe(rename({ suffix: '.min' }))
|
||||||
.pipe( sourcemaps.write( './' ) )
|
.pipe(cssnano({ discardComments: { removeAll: true } }))
|
||||||
.pipe( gulp.dest( paths.css ) );
|
.pipe(sourcemaps.write('./'))
|
||||||
|
.pipe(gulp.dest(paths.css));
|
||||||
});
|
});
|
||||||
|
|
||||||
gulp.task( 'minifycss', function() {
|
gulp.task('minifycss', function() {
|
||||||
return gulp.src( `${paths.css}/theme.css` )
|
return gulp
|
||||||
.pipe( sourcemaps.init( { loadMaps: true } ) )
|
.src(`${paths.css}/theme.css`)
|
||||||
.pipe( cleanCSS( { compatibility: '*' } ) )
|
.pipe(sourcemaps.init({ loadMaps: true }))
|
||||||
.pipe( plumber( {
|
.pipe(cleanCSS({ compatibility: '*' }))
|
||||||
errorHandler: function( err ) {
|
.pipe(
|
||||||
console.log( err ) ;
|
plumber({
|
||||||
this.emit( 'end' );
|
errorHandler: function(err) {
|
||||||
|
console.log(err);
|
||||||
|
this.emit('end');
|
||||||
}
|
}
|
||||||
} ) )
|
})
|
||||||
.pipe( rename( { suffix: '.min' } ) )
|
)
|
||||||
.pipe( sourcemaps.write( './' ) )
|
.pipe(rename({ suffix: '.min' }))
|
||||||
.pipe( gulp.dest( paths.css ) );
|
.pipe(sourcemaps.write('./'))
|
||||||
|
.pipe(gulp.dest(paths.css));
|
||||||
});
|
});
|
||||||
|
|
||||||
gulp.task( 'cleancss', function() {
|
gulp.task('cleancss', function() {
|
||||||
return gulp.src( `${paths.css}/*.min.css`, { read: false } ) // Much faster
|
return gulp
|
||||||
.pipe( ignore( 'theme.css' ) )
|
.src(`${paths.css}/*.min.css`, { read: false }) // Much faster
|
||||||
.pipe( rimraf() );
|
.pipe(ignore('theme.css'))
|
||||||
|
.pipe(rimraf());
|
||||||
});
|
});
|
||||||
|
|
||||||
gulp.task( 'styles', function( callback ) {
|
gulp.task('styles', function(callback) {
|
||||||
gulp.series( 'sass', 'minifycss' )( callback );
|
gulp.series('sass', 'minifycss')(callback);
|
||||||
} );
|
});
|
||||||
|
|
||||||
// Run:
|
// Run:
|
||||||
// gulp browser-sync
|
// gulp browser-sync
|
||||||
// Starts browser-sync task for starting the server.
|
// Starts browser-sync task for starting the server.
|
||||||
gulp.task( 'browser-sync', function() {
|
gulp.task('browser-sync', function() {
|
||||||
browserSync.init( cfg.browserSyncWatchFiles, cfg.browserSyncOptions );
|
browserSync.init(cfg.browserSyncWatchFiles, cfg.browserSyncOptions);
|
||||||
} );
|
});
|
||||||
|
|
||||||
// Run:
|
// Run:
|
||||||
// gulp scripts.
|
// gulp scripts.
|
||||||
// Uglifies and concat all JS files into one
|
// Uglifies and concat all JS files into one
|
||||||
gulp.task( 'scripts', function() {
|
gulp.task('scripts', function() {
|
||||||
var scripts = [
|
var scripts = [
|
||||||
|
|
||||||
// Start - All BS4 stuff
|
// Start - All BS4 stuff
|
||||||
`${paths.dev}/js/bootstrap4/bootstrap.bundle.js`,
|
`${paths.dev}/js/bootstrap4/bootstrap.bundle.js`,
|
||||||
|
|
||||||
|
@ -135,101 +158,184 @@ gulp.task( 'scripts', function() {
|
||||||
// Please add any customizations to this .js file only!
|
// Please add any customizations to this .js file only!
|
||||||
`${paths.dev}/js/custom-javascript.js`
|
`${paths.dev}/js/custom-javascript.js`
|
||||||
];
|
];
|
||||||
gulp.src( scripts, { allowEmpty: true } )
|
gulp
|
||||||
.pipe( concat( 'theme.min.js' ) )
|
.src(scripts, { allowEmpty: true })
|
||||||
.pipe( uglify() )
|
.pipe(babel())
|
||||||
.pipe( gulp.dest( paths.js ) );
|
.pipe(concat('theme.min.js'))
|
||||||
|
.pipe(uglify())
|
||||||
|
.pipe(gulp.dest(paths.js));
|
||||||
|
|
||||||
return gulp.src( scripts, { allowEmpty: true } )
|
return gulp
|
||||||
.pipe( concat( 'theme.js' ) )
|
.src(scripts, { allowEmpty: true })
|
||||||
.pipe( gulp.dest( paths.js ) );
|
.pipe(babel())
|
||||||
|
.pipe(concat('theme.js'))
|
||||||
|
.pipe(gulp.dest(paths.js));
|
||||||
});
|
});
|
||||||
|
|
||||||
// Deleting any file inside the /src folder
|
// Deleting any file inside the /src folder
|
||||||
gulp.task( 'clean-source', function() {
|
gulp.task('clean-source', function() {
|
||||||
return del( ['src/**/*'] );
|
return del(['src/**/*']);
|
||||||
});
|
});
|
||||||
|
|
||||||
// Run:
|
// Run:
|
||||||
// gulp watch-bs
|
// gulp watch-bs
|
||||||
// Starts watcher with browser-sync. Browser-sync reloads page automatically on your browser
|
// Starts watcher with browser-sync. Browser-sync reloads page automatically on your browser
|
||||||
gulp.task( 'watch-bs', gulp.parallel('browser-sync', 'watch'));
|
gulp.task('watch-bs', gulp.parallel('browser-sync', 'watch'));
|
||||||
|
|
||||||
// Run:
|
// Run:
|
||||||
// gulp copy-assets.
|
// gulp copy-assets.
|
||||||
// Copy all needed dependency assets files from bower_component assets to themes /js, /scss and /fonts folder. Run this task after bower install or bower update
|
// Copy all needed dependency assets files from bower_component assets to themes /js, /scss and /fonts folder. Run this task after bower install or bower update
|
||||||
|
|
||||||
////////////////// All Bootstrap SASS Assets /////////////////////////
|
////////////////// All Bootstrap SASS Assets /////////////////////////
|
||||||
gulp.task( 'copy-assets', function(done) {
|
gulp.task('copy-assets', function(done) {
|
||||||
|
////////////////// All Bootstrap 4 Assets /////////////////////////
|
||||||
|
// Copy all JS files
|
||||||
|
var stream = gulp
|
||||||
|
.src(`${paths.node}bootstrap/dist/js/**/*.js`)
|
||||||
|
.pipe(gulp.dest(`${paths.dev}/js/bootstrap4`));
|
||||||
|
|
||||||
////////////////// All Bootstrap 4 Assets /////////////////////////
|
// Copy all Bootstrap SCSS files
|
||||||
// Copy all JS files
|
gulp
|
||||||
var stream = gulp.src( `${paths.node}bootstrap/dist/js/**/*.js` )
|
.src(`${paths.node}bootstrap/scss/**/*.scss`)
|
||||||
.pipe( gulp.dest( `${paths.dev}/js/bootstrap4` ) );
|
.pipe(gulp.dest(`${paths.dev}/sass/bootstrap4`));
|
||||||
|
|
||||||
// Copy all Bootstrap SCSS files
|
////////////////// End Bootstrap 4 Assets /////////////////////////
|
||||||
gulp.src( `${paths.node}bootstrap/scss/**/*.scss` )
|
|
||||||
.pipe( gulp.dest( `${paths.dev}/sass/bootstrap4` ) );
|
|
||||||
|
|
||||||
////////////////// End Bootstrap 4 Assets /////////////////////////
|
// Copy all Font Awesome Fonts
|
||||||
|
gulp
|
||||||
|
.src(`${paths.node}font-awesome/fonts/**/*.{ttf,woff,woff2,eot,svg}`)
|
||||||
|
.pipe(gulp.dest('./fonts'));
|
||||||
|
|
||||||
// Copy all Font Awesome Fonts
|
// Copy all Font Awesome SCSS files
|
||||||
gulp.src( `${paths.node}font-awesome/fonts/**/*.{ttf,woff,woff2,eot,svg}` )
|
gulp
|
||||||
.pipe( gulp.dest( './fonts' ) );
|
.src(`${paths.node}font-awesome/scss/*.scss`)
|
||||||
|
.pipe(gulp.dest(`${paths.dev}/sass/fontawesome`));
|
||||||
|
|
||||||
// Copy all Font Awesome SCSS files
|
// _s SCSS files
|
||||||
gulp.src( `${paths.node}font-awesome/scss/*.scss` )
|
gulp
|
||||||
.pipe( gulp.dest( `${paths.dev}/sass/fontawesome` ) );
|
.src(`${paths.node}undescores-for-npm/sass/media/*.scss`)
|
||||||
|
.pipe(gulp.dest(`${paths.dev}/sass/underscores`));
|
||||||
|
|
||||||
// _s SCSS files
|
// _s JS files into /src/js
|
||||||
gulp.src( `${paths.node}undescores-for-npm/sass/media/*.scss` )
|
gulp
|
||||||
.pipe( gulp.dest( `${paths.dev}/sass/underscores` ) );
|
.src(`${paths.node}undescores-for-npm/js/skip-link-focus-fix.js`)
|
||||||
|
.pipe(gulp.dest(`${paths.dev}/js`));
|
||||||
// _s JS files into /src/js
|
|
||||||
gulp.src( `${paths.node}undescores-for-npm/js/skip-link-focus-fix.js` )
|
|
||||||
.pipe( gulp.dest( `${paths.dev}/js` ) );
|
|
||||||
|
|
||||||
done();
|
done();
|
||||||
});
|
});
|
||||||
|
|
||||||
// Deleting the files distributed by the copy-assets task
|
// Deleting the files distributed by the copy-assets task
|
||||||
gulp.task( 'clean-vendor-assets', function() {
|
gulp.task('clean-vendor-assets', function() {
|
||||||
return del( [`${paths.dev}/js/bootstrap4/**`, `${paths.dev}/sass/bootstrap4/**`, './fonts/*wesome*.{ttf,woff,woff2,eot,svg}', `${paths.dev}/sass/fontawesome/**`, `${paths.dev}/sass/underscores/**`, `${paths.dev}/js/skip-link-focus-fix.js`, `${paths.js}/**/skip-link-focus-fix.js`, `${paths.js}/**/popper.min.js`, `${paths.js}/**/popper.js`, ( paths.vendor !== ''?( paths.js + paths.vendor + '/**' ):'' )] );
|
return del([
|
||||||
|
`${paths.dev}/js/bootstrap4/**`,
|
||||||
|
`${paths.dev}/sass/bootstrap4/**`,
|
||||||
|
'./fonts/*wesome*.{ttf,woff,woff2,eot,svg}',
|
||||||
|
`${paths.dev}/sass/fontawesome/**`,
|
||||||
|
`${paths.dev}/sass/underscores/**`,
|
||||||
|
`${paths.dev}/js/skip-link-focus-fix.js`,
|
||||||
|
`${paths.js}/**/skip-link-focus-fix.js`,
|
||||||
|
`${paths.js}/**/popper.min.js`,
|
||||||
|
`${paths.js}/**/popper.js`,
|
||||||
|
paths.vendor !== '' ? paths.js + paths.vendor + '/**' : ''
|
||||||
|
]);
|
||||||
});
|
});
|
||||||
|
|
||||||
// Deleting any file inside the /dist folder
|
// Deleting any file inside the /dist folder
|
||||||
gulp.task( 'clean-dist', function() {
|
gulp.task('clean-dist', function() {
|
||||||
return del( [paths.dist + '/**'] );
|
return del([paths.dist + '/**']);
|
||||||
});
|
});
|
||||||
|
|
||||||
// Run
|
// Run
|
||||||
// gulp dist
|
// gulp dist
|
||||||
// Copies the files to the /dist folder for distribution as simple theme
|
// Copies the files to the /dist folder for distribution as simple theme
|
||||||
gulp.task( 'dist', gulp.series(['clean-dist'], function() {
|
gulp.task(
|
||||||
return gulp.src( ['**/*', `!${paths.bower}`, `!${paths.bower}/**`, `!${paths.node}`, `!${paths.node}/**`, `!${paths.dev}`, `!${paths.dev}/**`, `!${paths.dist}`, `!${paths.dist}/**`, `!${paths.distprod}`, `!${paths.distprod}/**`, `!${paths.sass}`, `!${paths.sass}/**`, '!readme.txt', '!readme.md', '!package.json', '!package-lock.json', '!gulpfile.js', '!gulpconfig.json', '!CHANGELOG.md', '!.travis.yml', '!jshintignore', '!codesniffer.ruleset.xml', '*'], { 'buffer': true } )
|
'dist',
|
||||||
.pipe( replace( '/js/jquery.slim.min.js', '/js' + paths.vendor + '/jquery.slim.min.js', { 'skipBinary': true } ) )
|
gulp.series(['clean-dist'], function() {
|
||||||
.pipe( replace( '/js/popper.min.js', '/js' + paths.vendor + '/popper.min.js', { 'skipBinary': true } ) )
|
return gulp
|
||||||
.pipe( replace( '/js/skip-link-focus-fix.js', '/js' + paths.vendor + '/skip-link-focus-fix.js', { 'skipBinary': true } ) )
|
.src(
|
||||||
.pipe( gulp.dest( paths.dist ) );
|
[
|
||||||
}));
|
'**/*',
|
||||||
|
`!${paths.bower}`,
|
||||||
|
`!${paths.bower}/**`,
|
||||||
|
`!${paths.node}`,
|
||||||
|
`!${paths.node}/**`,
|
||||||
|
`!${paths.dev}`,
|
||||||
|
`!${paths.dev}/**`,
|
||||||
|
`!${paths.dist}`,
|
||||||
|
`!${paths.dist}/**`,
|
||||||
|
`!${paths.distprod}`,
|
||||||
|
`!${paths.distprod}/**`,
|
||||||
|
`!${paths.sass}`,
|
||||||
|
`!${paths.sass}/**`,
|
||||||
|
'!readme.txt',
|
||||||
|
'!readme.md',
|
||||||
|
'!package.json',
|
||||||
|
'!package-lock.json',
|
||||||
|
'!gulpfile.js',
|
||||||
|
'!gulpconfig.json',
|
||||||
|
'!CHANGELOG.md',
|
||||||
|
'!.travis.yml',
|
||||||
|
'!jshintignore',
|
||||||
|
'!codesniffer.ruleset.xml',
|
||||||
|
'*'
|
||||||
|
],
|
||||||
|
{ buffer: true }
|
||||||
|
)
|
||||||
|
.pipe(
|
||||||
|
replace(
|
||||||
|
'/js/jquery.slim.min.js',
|
||||||
|
'/js' + paths.vendor + '/jquery.slim.min.js',
|
||||||
|
{ skipBinary: true }
|
||||||
|
)
|
||||||
|
)
|
||||||
|
.pipe(
|
||||||
|
replace('/js/popper.min.js', '/js' + paths.vendor + '/popper.min.js', {
|
||||||
|
skipBinary: true
|
||||||
|
})
|
||||||
|
)
|
||||||
|
.pipe(
|
||||||
|
replace(
|
||||||
|
'/js/skip-link-focus-fix.js',
|
||||||
|
'/js' + paths.vendor + '/skip-link-focus-fix.js',
|
||||||
|
{ skipBinary: true }
|
||||||
|
)
|
||||||
|
)
|
||||||
|
.pipe(gulp.dest(paths.dist));
|
||||||
|
})
|
||||||
|
);
|
||||||
|
|
||||||
// Deleting any file inside the /dist-product folder
|
// Deleting any file inside the /dist-product folder
|
||||||
gulp.task( 'clean-dist-product', function() {
|
gulp.task('clean-dist-product', function() {
|
||||||
return del( [paths.distprod + '/**'] );
|
return del([paths.distprod + '/**']);
|
||||||
} );
|
});
|
||||||
|
|
||||||
// Run
|
// Run
|
||||||
// gulp dist-product
|
// gulp dist-product
|
||||||
// Copies the files to the /dist-prod folder for distribution as theme with all assets
|
// Copies the files to the /dist-prod folder for distribution as theme with all assets
|
||||||
gulp.task( 'dist-product', gulp.series(['clean-dist-product'], function() {
|
gulp.task(
|
||||||
return gulp.src( ['**/*', `!${paths.bower}`, `!${paths.bower}/**`, `!${paths.node}`, `!${paths.node}/**`, `!${paths.dist}`, `!${paths.dist}/**`, `!${paths.distprod}`, `!${paths.distprod}/**`, '*'] )
|
'dist-product',
|
||||||
.pipe( gulp.dest( paths.distprod ) );
|
gulp.series(['clean-dist-product'], function() {
|
||||||
} ));
|
return gulp
|
||||||
|
.src([
|
||||||
|
'**/*',
|
||||||
|
`!${paths.bower}`,
|
||||||
|
`!${paths.bower}/**`,
|
||||||
|
`!${paths.node}`,
|
||||||
|
`!${paths.node}/**`,
|
||||||
|
`!${paths.dist}`,
|
||||||
|
`!${paths.dist}/**`,
|
||||||
|
`!${paths.distprod}`,
|
||||||
|
`!${paths.distprod}/**`,
|
||||||
|
'*'
|
||||||
|
])
|
||||||
|
.pipe(gulp.dest(paths.distprod));
|
||||||
|
})
|
||||||
|
);
|
||||||
|
|
||||||
// Run
|
// Run
|
||||||
// gulp compile
|
// gulp compile
|
||||||
// Compiles the styles and scripts and runs the dist task
|
// Compiles the styles and scripts and runs the dist task
|
||||||
gulp.task( 'compile', gulp.series( 'styles', 'scripts', 'dist' ));
|
gulp.task('compile', gulp.series('styles', 'scripts', 'dist'));
|
||||||
|
|
||||||
// Run:
|
// Run:
|
||||||
// gulp
|
// gulp
|
||||||
|
|
Reference in New Issue