Se você precisar excluir um arquivo da otimização por UglifyJS ao executar rake assets:precompile
, pode usar esta classe personalizada. (Modifique de acordo com as suas necessidades)
Coloque esta classe em qualquer pasta adequada (por exemplo lib/ext
).
class ConditionalUglifier < Uglifier
def really_compile(source, generate_map)
# Skip any optimization (e.g. for shims)
if source =~ /^//= skip/
source.gsub!(///= ?skip(n)*;(n)*z/, "")
else
super
end
end
end
Exigir em production.rb
(se for necessário) e especificar ConditionalUglifier
como seu js_compressor.
require 'ext/conditional_uglifier'
# Compress JavaScripts and CSS.
config.assets.js_compressor = ConditionalUglifier.new
Adicione //= skip
à primeira linha de qualquer arquivo js que você deseja excluir da otimização.
Um exemplo de shim.js:
//= skip
//= require shims/classList.min
//= require shims/raf.min
//= require shims/weakmap.min