You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
33 lines
846 B
33 lines
846 B
6 years ago
|
#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
|