1

我有一个 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
4

1 回答 1

2

改变:

listOfFilesToMinify.each do |sourceFile|

 (listOfFilesToMinify - blackList).each do |sourceFile|

并对黑名单数组使用以下语法:

blackList = %w{foo bar}

它应该可以正常工作。

于 2012-02-27T09:10:47.940 回答