[英]uglifier gem with rails 3.0
rails 3.1 默認有一個很棒的 gem,名為 uglifier 用於 js 縮小。
要啟用它,我們只需要調用
config.assets.js_compressor = :uglifier
我正在另一個項目中工作,rails 3.0,我也想使用同一個 gem。 我已經搜索了一些信息,但我找不到任何方向。 我在 rdoc 中發現的東西是
require 'uglifier'
Uglifier.new.compile(File.read("source.js"))
# => js file minified
我可以寫一個 rake 任務來執行它,很好,但是還有其他方法嗎?
更新:
我正在使用咖啡師和 coffeescript,所以也許我可以向咖啡師添加一些東西來生成已經縮小的 js
咖啡師有鈎子。 如果你查看你的 config/initializers/barista_config.rb,它會告訴你所有的鈎子是什么。 因此,例如,我決定不使用 Jammit 使用 go,而是使用 JSMin gem 進行縮小。 在我的 barista_config.rb 里面我放了這個:
Barista.configure do |c|
c.on_compilation do |path|
if Rails.env.production?
puts "+++ Barista: Compressing #{path} for production environment +++"
compressible = File.read(path)
File.open(path, 'w'){|f| f.write(JSMin.minify(compressible))}
end
end
end
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.