1

jsmin を使用してファイルを縮小する rakefile があります。私がしなければならないことの 1 つは、ミニファイ スクリプトの実行時に jsmin が含めないブラックリストとして機能するファイルの配列を用意することです。

    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
4

1 に答える 1

2

変化する:

listOfFilesToMinify.each do |sourceFile|

 (listOfFilesToMinify - blackList).each do |sourceFile|

また、ブラックリスト配列には次の構文を使用します。

blackList = %w{foo bar}

それはうまくいくはずです。

于 2012-02-27T09:10:47.940 に答える