gulp-bufferify是我之前写的一个gulp插件,其实它没有实际的功能性用处,但是利用它可以快速实现一个gulp插件。举一个栗子:import bufferify from 'gulp-bufferify'
gulp.src('./**/*.txt')
.pipe(bufferify(content => content.replace(/sam/g, 'tom')))
.pipe(gulp.dest('.'))通过上面这段gulp代码,可以快速替换所有txt文档中的sam为tom。可以说,每一个gulp-bufferify就是一个插件,你可以利用它完成你想要的功能。我们来看看他的使用方法:let factory = (content, file, context, notifier) => {}
bufferify(factory)工厂函数factory有四个参数:content经过toString()的文档内容,一般在处理文本类型的文档时可以直接使用。file当前buffer的file,拥有file.path, file.contents, file.clone()等有用的信息。context管道中的上下文,相当于stream中的this。可以通过它实现文件的添加修改和删除。具体的话,你还得知道stream的相关知识。notifier用在异步处理中,通知
...
继续阅读
(10)