Array di nere list di filazioni in Ruby
Domanda
Ho un file rake che utilizza jsmin per minimizzare i file. Una cosa che devo fare è quella di avere una serie di file che fungerà da lista nera che JSMIN non includerebbe quando si esegue lo script minify.
jsFolder = "./scripts"
cssFolder = "./stylesheets"
blackList = [blackListedFile.js] #this is what i need.
minifiedFileRootPath = "./"
task :minify_each_file, [:type] do |t, args|
args.with_defaults(:type => "js")
sourceFolder = args.type == 'js' ? jsFolder : cssFolder
listOfFilesToMinify = Dir.glob(sourceFolder << "/**/*." << args.type )
listOfFilesToMinify.each do |sourceFile|
minifiedFile = sourceFile.sub("."+ args.type,".min" + args.type)
puts minifiedFile
puts sourceFile
minifyone sourceFile, minifiedFile
end
end
Soluzione
Modificare:
listOfFilesToMinify.each do |sourceFile|
a
(listOfFilesToMinify - blackList).each do |sourceFile|
E utilizzare la seguente sintassi per l'array di lista nera:
blackList = %w{foo bar}
Dovrebbe funzionare bene.
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow