массив имен файлов черного списка в рубине - PullRequest
1 голос
/ 27 февраля 2012

У меня есть rakefile, который использует jsmin для минимизации файлов.Единственное, что мне нужно сделать, - это иметь массив файлов, которые будут служить черным списком, который jsmin не будет включать при запуске скрипта 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

1 Ответ

2 голосов
/ 27 февраля 2012

Изменение:

listOfFilesToMinify.each do |sourceFile|

до

 (listOfFilesToMinify - blackList).each do |sourceFile|

И использовать следующий синтаксис для массива черного списка:

blackList = %w{foo bar}

Должно работать нормально.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...