hexo-tag-aplayer
Version:
Embed aplayer in Hexo posts/pages
55 lines (48 loc) • 1.42 kB
JavaScript
;
import gulp from 'gulp';
import babel from 'gulp-babel';
import rename from 'gulp-rename';
import clean from 'gulp-clean';
import watch from 'gulp-watch';
import plumber from 'gulp-plumber';
const LOCAL_ENV_PATH = process.env.HEXO_TAG_APLAYER_LOCAL_PATH;
const sources = ['index.es', 'lib/**/*.es', 'common/**/*.es'];
const resetExt = (path) => {
path.extname = '.js';
console.log(JSON.stringify(path))
};
gulp.task('default', ['build']);
gulp.task('build', () => {
return gulp.src(sources, {base: '.'})
.pipe(babel({
'presets': ['es2015']
}))
.pipe(rename(resetExt))
.pipe(gulp.dest('.'));
});
gulp.task('local-test', () => {
return gulp.src(sources, {base: '.'})
.pipe(babel({
'presets': ['es2015']
}))
.pipe(rename(resetExt))
.pipe(gulp.dest(LOCAL_ENV_PATH));
});
gulp.task('clean', () => {
const builds = sources.map((s) => s.replace('es', 'js'));
return gulp.src(builds, {read: false})
.pipe(clean());
});
gulp.task('watch', () => {
return watch(sources, () => {
return gulp.src(sources, {base: '.'})
.pipe(watch(sources))
.pipe(plumber(err => console.log(err.stack)))
.pipe(babel({
'presets': ['es2015']
}))
.pipe(plumber.stop())
.pipe(rename(resetExt))
.pipe(gulp.dest(LOCAL_ENV_PATH));
});
});