Gulp fixes

This commit is contained in:
Sam Potts 2019-01-14 00:34:07 +11:00
parent 4ccc629488
commit 2475b2a82b

View File

@ -37,38 +37,37 @@ const pkg = require('./package.json');
const minSuffix = '.min'; const minSuffix = '.min';
// Paths // Paths
const root = __dirname;
const paths = { const paths = {
plyr: { plyr: {
// Source paths // Source paths
src: { src: {
sass: path.join(root, 'src/sass/**/*.scss'), sass: path.join(__dirname, 'src/sass/**/*.scss'),
js: path.join(root, 'src/js/**/*.js'), js: path.join(__dirname, 'src/js/**/*.js'),
sprite: path.join(root, 'src/sprite/*.svg'), sprite: path.join(__dirname, 'src/sprite/*.svg'),
}, },
// Output paths // Output paths
output: path.join(root, 'dist/'), output: path.join(__dirname, 'dist/'),
}, },
demo: { demo: {
// Source paths // Source paths
src: { src: {
sass: path.join(root, 'demo/src/sass/**/*.scss'), sass: path.join(__dirname, 'demo/src/sass/**/*.scss'),
js: path.join(root, 'demo/src/js/**/*.js'), js: path.join(__dirname, 'demo/src/js/**/*.js'),
}, },
// Output paths // Output paths
output: path.join(root, 'demo/dist/'), output: path.join(__dirname, 'demo/dist/'),
// Demo // Demo
root: path.join(root, 'demo/'), root: path.join(__dirname, 'demo/'),
}, },
upload: [ upload: [
path.join(root, `dist/*${minSuffix}.*`), path.join(__dirname, `dist/*${minSuffix}.*`),
path.join(root, 'dist/*.css'), path.join(__dirname, 'dist/*.css'),
path.join(root, 'dist/*.svg'), path.join(__dirname, 'dist/*.svg'),
path.join(root, `demo/dist/*${minSuffix}.*`), path.join(__dirname, `demo/dist/*${minSuffix}.*`),
path.join(root, 'demo/dist/*.css'), path.join(__dirname, 'demo/dist/*.css'),
], ],
}; };
@ -202,22 +201,22 @@ build.sass(bundles.demo.sass, 'demo');
build.js(bundles.demo.js, 'demo', { format: 'iife' }); build.js(bundles.demo.js, 'demo', { format: 'iife' });
// Build all JS // Build all JS
gulp.task('js', () => gulp.parallel(tasks.js)); gulp.task('js', () => gulp.parallel(...tasks.js));
// Watch for file changes // Watch for file changes
gulp.task('watch', () => { gulp.task('watch', () => {
// Plyr core // Plyr core
gulp.watch(paths.plyr.src.js, gulp.parallel(tasks.js)); gulp.watch(paths.plyr.src.js, gulp.parallel(...tasks.js));
gulp.watch(paths.plyr.src.sass, gulp.parallel(tasks.sass)); gulp.watch(paths.plyr.src.sass, gulp.parallel(...tasks.sass));
gulp.watch(paths.plyr.src.sprite, gulp.parallel(tasks.sprite)); gulp.watch(paths.plyr.src.sprite, gulp.parallel(...tasks.sprite));
// Demo // Demo
gulp.watch(paths.demo.src.js, gulp.parallel(tasks.js)); gulp.watch(paths.demo.src.js, gulp.parallel(...tasks.js));
gulp.watch(paths.demo.src.sass, gulp.parallel(tasks.sass)); gulp.watch(paths.demo.src.sass, gulp.parallel(...tasks.sass));
}); });
// Build distribution // Build distribution
gulp.task('build', gulp.series(tasks.clean, gulp.parallel(tasks.js, tasks.sass, tasks.sprite))); gulp.task('build', gulp.series(tasks.clean, gulp.parallel(...tasks.js, ...tasks.sass, ...tasks.sprite)));
// Default gulp task // Default gulp task
gulp.task('default', gulp.series('build', 'watch')); gulp.task('default', gulp.series('build', 'watch'));
@ -306,7 +305,7 @@ if (Object.keys(credentials).includes('aws') && Object.keys(credentials).include
const files = ['plyr.js', 'plyr.polyfilled.js', 'config/defaults.js']; const files = ['plyr.js', 'plyr.polyfilled.js', 'config/defaults.js'];
return gulp return gulp
.src(files.map(file => path.join(root, `src/js/${file}`)), { base: '.' }) .src(files.map(file => path.join(__dirname, `src/js/${file}`)), { base: '.' })
.pipe(replace(semver, `v${version}`)) .pipe(replace(semver, `v${version}`))
.pipe(replace(cdnpath, `${aws.cdn.domain}/${version}/`)) .pipe(replace(cdnpath, `${aws.cdn.domain}/${version}/`))
.pipe(gulp.dest('./')); .pipe(gulp.dest('./'));
@ -382,9 +381,9 @@ if (Object.keys(credentials).includes('aws') && Object.keys(credentials).include
console.log(`Uploading '${version}' demo to ${aws.demo.domain}...`); console.log(`Uploading '${version}' demo to ${aws.demo.domain}...`);
// Replace versioned files in readme.md // Replace versioned files in readme.md
gulp.src([`${root}/readme.md`]) gulp.src([`${__dirname}/readme.md`])
.pipe(replace(cdnpath, `${aws.cdn.domain}/${version}/`)) .pipe(replace(cdnpath, `${aws.cdn.domain}/${version}/`))
.pipe(gulp.dest(root)); .pipe(gulp.dest(__dirname));
// Replace local file paths with remote paths in demo HTML // Replace local file paths with remote paths in demo HTML
// e.g. "../dist/plyr.js" to "https://cdn.plyr.io/x.x.x/plyr.js" // e.g. "../dist/plyr.js" to "https://cdn.plyr.io/x.x.x/plyr.js"
@ -452,7 +451,7 @@ if (Object.keys(credentials).includes('aws') && Object.keys(credentials).include
gulp.series( gulp.series(
'version', 'version',
tasks.clean, tasks.clean,
gulp.parallel(tasks.js, tasks.sass, tasks.sprite), gulp.parallel(...tasks.js, ...tasks.sass, ...tasks.sprite),
'cdn', 'cdn',
'demo', 'demo',
'purge', 'purge',