2

バックグラウンド

ビルド システムとして Gulp を使用して、Stylus でMyAnimeList.netのカスタム スタイルを作成しています。最終的なスタイルシートについては、次のことが必要です。

  • stdout私が使用している に書き込む外部プログラム (.exe) を実行して、いくつかの CSS を生成gulp-runします。
  • Stylus コンパイラからの出力と、私が問題を抱えているこの自動生成された CSS を連結します。
  • Autoprefixer でプレフィックスを追加し、結果の CSS を縮小します (これは別のファイルで問題なく動作します)

問題

gulp-concatgulp-run によって生成されたストリームで使用すると、例外が発生してクラッシュします (ストリーミングはサポートされていません)。vinyl-buffer代わりにorを使用gulp-streamifyすると、サイレントに失敗します。またはgulp-runで作業する方法が見つかりませんでしたgulp-concatgulp-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
4

0 に答える 0