簡體   English   中英

帶有rails 3.0的丑陋寶石

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM