在我的gulpfile中,我有一个字符串中的版本号.我想把版本号写入一个文件.有没有一种很好的方法可以在Gulp中实现这一点,或者我应该看看更通用的NodeJS API?
在我的gulpfile中,我有一个字符串中的版本号.我想把版本号写入一个文件.有没有一种很好的方法可以在Gulp中实现这一点,或者我应该看看更通用的NodeJS API?
如果你想以一种大口大口喝的方式来做这件事,你可以创建一个"假"乙烯基文件流,并通常拨打pipe
.下面是一个创建流的函数."stream"是一个核心模块,所以您不需要安装任何东西:
const Vinyl = require('vinyl')
function string_src(filename, string) {
var src = require('stream').Readable({ objectMode: true })
src._read = function () {
this.push(new Vinyl({
cwd: "",
base: "",
path: filename,
contents: Buffer.from(string, 'utf-8')
}))
this.push(null)
}
return src
}
你可以这样使用它:
gulp.task('version', function () {
var pkg = require('package.json')
return string_src("version", pkg.version)
.pipe(gulp.dest('build/'))
})