簡體   English   中英

使用node.js流創建文件和管道以進行吞咽

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM