我使用Gulp作为构建系统,使用Stylus为MyAnimeList.net制作自定义样式。对于最终的样式表,我需要:
stdout
的外部程序(.exe)生成一些CSS,我使用gulp-run
进行搜索。对gulp-run崩溃产生的流使用gulp-concat
异常( Streaming not supported )。使用vinyl-buffer
或gulp-streamify
会使其无声地失败。我无法找到一种方法让gulp-run
与gulp-concat
或gulp-concat-css
如果可能,我想避免创建临时文件。
这些任务都不会生成' example.txt'在build文件夹中。
gulp = require 'gulp'
run = require 'gulp-run'
concat = require 'gulp-concat'
streamify = require 'gulp-streamify'
buffer = require 'vinyl-buffer'
gulp.task 'fail_plain', ->
run('echo Merged').exec()
.pipe concat 'example.txt' # exception is thrown
.pipe gulp.dest 'build/'
gulp.task 'fail_streamify', ->
run('echo Merged').exec()
.pipe streamify concat 'example.txt'
.pipe gulp.dest 'build/' # no file written to output
gulp.task 'fail_vinyl_buffer', ->
run('echo Merged').exec().pipe buffer()
.pipe concat 'example.txt'
.pipe gulp.dest 'build/' # no file written to output