我已经检查了gulpif和其他各种帖子,但他们只说明如何在任务中执行此操作。
我希望能够使用if语句来决定要运行的系列中的哪个任务,例如:
gulp.task('build',
gulp.series(task1, task2, task3, if(true){task 4} else {task5}));
答案 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