diff options
author | Sam Potts <sam@potts.es> | 2020-01-30 14:23:40 +0000 |
---|---|---|
committer | GitHub <noreply@github.com> | 2020-01-30 14:23:40 +0000 |
commit | 58f5380694993891892e4e24ba0904434892e538 (patch) | |
tree | 4de3d7b46d33192a43a0b40c3f3a9a5f90f9b071 /gulpfile.js | |
parent | 9d512911252cf4835c2b7364cb4ae392cb277a1d (diff) | |
parent | fefcca78052174dce73f8dfe7df5b264edb0653a (diff) | |
download | plyr-58f5380694993891892e4e24ba0904434892e538.tar.lz plyr-58f5380694993891892e4e24ba0904434892e538.tar.xz plyr-58f5380694993891892e4e24ba0904434892e538.zip |
Merge pull request #1662 from sampotts/develop
3.5.7
Diffstat (limited to 'gulpfile.js')
-rw-r--r-- | gulpfile.js | 29 |
1 files changed, 25 insertions, 4 deletions
diff --git a/gulpfile.js b/gulpfile.js index 2623ebaf..9ff654b7 100644 --- a/gulpfile.js +++ b/gulpfile.js @@ -1,7 +1,6 @@ // ========================================================================== // Gulp build script // ========================================================================== -/* global require, __dirname */ /* eslint no-console: "off" */ const path = require('path'); @@ -41,6 +40,7 @@ const plumber = require('gulp-plumber'); const size = require('gulp-size'); const sourcemaps = require('gulp-sourcemaps'); const through = require('through2'); +const browserSync = require('browser-sync').create(); // ------------------------------------ // Deployment // ------------------------------------ @@ -222,7 +222,13 @@ Object.entries(build.sprite).forEach(([filename, entry]) => { gulp .src(src) .pipe(plumber()) - .pipe(imagemin()) + .pipe( + imagemin([ + imagemin.svgo({ + plugins: [{ removeViewBox: false }], + }), + ]), + ) .pipe(svgstore()) .pipe(rename({ basename: path.parse(filename).name })) .pipe(size(sizeOptions)) @@ -245,11 +251,23 @@ gulp.task('watch', () => { gulp.watch(paths.demo.src.sass, gulp.parallel(...tasks.css)); }); +// Serve via browser sync +gulp.task('serve', () => + browserSync.init({ + server: { + baseDir: paths.demo.root, + }, + notify: false, + watch: true, + ghostMode: false, + }), +); + // Build distribution gulp.task('build', gulp.series(tasks.clean, gulp.parallel(...tasks.js, ...tasks.css, ...tasks.sprite))); // Default gulp task -gulp.task('default', gulp.series('build', 'watch')); +gulp.task('default', gulp.series('build', gulp.parallel('serve', 'watch'))); // Publish a version to CDN and demo // -------------------------------------------- @@ -331,7 +349,10 @@ gulp.task('version', done => { const files = ['plyr.js', 'plyr.polyfilled.js', 'config/defaults.js']; return gulp - .src(files.map(file => path.join(__dirname, `src/js/${file}`)), { base: '.' }) + .src( + files.map(file => path.join(__dirname, `src/js/${file}`)), + { base: '.' }, + ) .pipe(replace(semver, `v${version}`)) .pipe(replace(cdnpath, `${domain}/${version}/`)) .pipe(gulp.dest('./')); |