バックグラウンド
ビルド システムとして Gulp を使用して、Stylus でMyAnimeList.netのカスタム スタイルを作成しています。最終的なスタイルシートについては、次のことが必要です。
stdout
私が使用している に書き込む外部プログラム (.exe) を実行して、いくつかの CSS を生成gulp-run
します。- Stylus コンパイラからの出力と、私が問題を抱えているこの自動生成された CSS を連結します。
- Autoprefixer でプレフィックスを追加し、結果の CSS を縮小します (これは別のファイルで問題なく動作します)
問題
gulp-concat
gulp-run によって生成されたストリームで使用すると、例外が発生してクラッシュします (ストリーミングはサポートされていません)。vinyl-buffer
代わりにorを使用gulp-streamify
すると、サイレントに失敗します。またはgulp-run
で作業する方法が見つかりませんでしたgulp-concat
gulp-concat-css
可能であれば、一時ファイルを作成することは避けたいです。
サンプル Gulpfile.coffee
これらのタスクのいずれも、ビルド フォルダーに「example.txt」を生成しません。
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