[英]Use node.js stream to create a file and pipe to gulp
我正在使用node.js. 我有一個緩沖區,我需要將它寫入名為'bla.js'的文件,然后管道gulp的uglify。 就像是:
var uglify = require('gulp-uglify');
var buffer = ....
var wstream = fs.createWriteStream('bla.js');
wstream.write(buffer);
wstream.pipe(uglify());
這樣做的正確方法是什么?
從我可以告訴你應該能夠在可讀流上多次調用pipe()
並將內容發送到兩個不同的可寫流。
例如(干編碼):
var fs = require('fs')
, uglify = require('gulp-uglify');
var rstream = fs.createReadStream('test.log');
rstream.pipe(fs.createWriteStream('bla.js'));
rstream.pipe(uglify());
看起來插件vinyl-source-stream為您想要做的事情提供了一個解決方案:
var source = require('vinyl-source-stream')
var streamify = require('gulp-streamify')
var browserify = require('browserify')
var fs = require('vinyl-fs');
var uglify = require('gulp-uglify');
var bundleStream = browserify('index.js').bundle()
bundleStream
.pipe(source('index.js'))
.pipe(streamify(uglify()))
.pipe(fs.dest('./bla.js'))
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.