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
È stato utile?

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
scroll top