如何使用gulp-run的gulp-concat工作?

时间:2015-03-22 09:22:22

标签: gulp gulp-concat

背景

我使用Gulp作为构建系统,使用Stylus为MyAnimeList.net制作自定义样式。对于最终的样式表,我需要:

  • 通过运行写入stdout的外部程序(.exe)生成一些CSS,我使用gulp-run进行搜索。
  • 连接Stylus编译器的输出和这个自动生成的CSS,我遇到了问题。
  • 使用Autoprefixer添加前缀并缩小生成的CSS(在单独的文件上可以正常工作)

问题

对gulp-run崩溃产生的流使用gulp-concat异常( Streaming not supported )。使用vinyl-buffergulp-streamify会使其无声地失败。我无法找到一种方法让gulp-rungulp-concatgulp-concat-css

一起工作

如果可能,我想避免创建临时文件。

示例Gulpfile.coffee

这些任务都不会生成' 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

0 个答案:

没有答案