如果在一系列任务中声明?

时间:2016-11-11 11:10:06

标签: gulp

我已经检查了gulpif和其他各种帖子,但他们只说明如何在任务中执行此操作。

我希望能够使用if语句来决定要运行的系列中的哪个任务,例如:

gulp.task('build',
gulp.series(task1, task2, task3, if(true){task 4} else {task5}));

1 个答案:

答案 0 :(得分:2)

这应该有效:

module Paperclip
 class Custom < Processor

  def initialize(file, options = {}, attachment = nil)
    super
    @file = file
    @basename = File.basename(@file.path)
    @format = options[:format] || 'flac'
    @params = options[:params] || '-y -i' 
  end

  def make
    source = @file
    output = Tempfile.new([@basename, ".#{@format}"])
    begin
      parameters = [@params, ':source',':dest'].join(' ')
      Paperclip.run('ffmpeg', parameters, :source => File.expand_path(source.path), :dest => File.expand_path(output.path), :sample_rate => @sample_rate, :bit_rate => @bit_rate)
    end
   output
  end

 end
end