|
- #coding=utf-8
- #
- require 'uglifier'
-
- def compress(srcs, outfile)
- wechat_path = File.join(Rails.root, "public", "javascripts", "wechat")
- out_buffer = ''
-
- srcs.each do |src|
- Dir.glob("#{wechat_path}/#{src}").each do |path|
- puts "assets #{path}"
- out_buffer = out_buffer + "\n//#{File.basename(path)}\n" + Uglifier.compile(File.read(path))
- end
- end
-
- File.open(File.join(wechat_path, "build/#{outfile}"), 'w+') {|f| f.write(out_buffer)}
- end
-
-
- namespace :wechat do
- desc "assets javascript file"
- task :assets => :environment do
- srcs = Rails.application.config.wechat_srcs
- compress(srcs, 'app.min.js')
- end
-
- desc "minify angularjs"
- task :minify => :environment do
- srcs = ['../jquery-1.3.2.js','angular.js', 'angular-route.js', 'angular-sanitize.min.js']
- compress(srcs, 'angular.all.min.js')
- end
- end
|