定义压缩方法
namespace :minifier do
def minify(files)
files.each do |file|
file_name = file.split("/")
file_name.slice!(0..2)
name = ['public/assets',file_name].join('/') #构建文件名
file_name.slice!(file_name.length-1)
FileUtils.mkdir_p(['public/assets',file_name].join('/')) #创建目录
cmd = "java -jar lib/yuicompressor-2.4.7.jar #{file} -o #{name} --charset utf-8"
puts cmd
ret = system(cmd)
raise "Minification failed for #{file}" if !ret
end
end
定义rake 命令
desc "minify javascript"
task :minify_js do
minify(FileList[js文件目录/**/*.js'])
end
end
rake minifier:minify_js 就可以压缩JS文件了
ruby on rails 压缩JS/CSS
最新推荐文章于 2024-10-08 12:11:24 发布