Gulp实现功能及插件总结
不可否认,程序员的工作效率往往高于平均值,究其原因,程序员的「懒惰」帮了大忙,哪怕是简单的重复性工作,他们也要用程序实践。「程序员的利器」系列文章巡礼那些能提高开发/工作效率的工具,帮你在职场/生活中节约时间。
Gulp 能实现的功能很多,通过插件也能做很多 DIY,比如在文章开篇提到的同步文章的工具,其代码如下:
const gulp = require('gulp');
const flatten = require('gulp-flatten');const SRC = '20*/**/*.md';
const DEST = 'lingkou-articles/article';gulp.task('watch', function () {gulp.watch(SRC, (e) => {return gulp.src(e.path).pipe(flatten()).pipe(gulp.dest(DEST));});});gulp.task('default', ['watch']);
其中 gulp-flatten 是一个清除目录结构,只保留文件本身的插件。
当你的工作和生活中出现重复性劳动时,不妨想想 Gulp 能不能解决这个问题。