Svi*_*ana 7 stream build-tools node.js gruntjs gulp
我尝试从Grunt切换到Gulp,我有一个问题:
我从两个文件中读取了两个流
var fileStream = gulp.src(file);
var injectionStream = gulp.src(injection)
.pipe(replace('#class-name#', argv.cname));
Run Code Online (Sandbox Code Playgroud)
如果我的控制台参数"--remove"不存在,我可以连接这些流
.pipe(concat('animation.styl'))
.pipe(gulp.dest('./dist'))
Run Code Online (Sandbox Code Playgroud)
但是当'--remove'为真时我想删除注入,换句话说,从fileStream中减去injectStream.
我试过了:
var es = require('event-stream');
es.replace()
var replace = require('gulp-replace');
Run Code Online (Sandbox Code Playgroud)
它适用于字符串,但我无法成功读取从文件中读取的流.任何人都可以给我一点提示吗?
也许它是一个不正确的生成任务工具,我应该留在Grunt和\或其他工具,如哟等?
感谢您的时间!
pti*_*tim 11
不错的工作:)看起来像gulp-replace可能是一个更容易的方式从谷歌来到这里的人...
var replace = require('gulp-replace');
gulp.task('templates', function(){
gulp.src(['file.txt'])
.pipe(replace(/foo(.{3})/g, '$1foo'))
.pipe(gulp.dest('build/file.txt'));
});
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
6370 次 |
| 最近记录: |