Si necesita excluir un archivo de la optimizaci贸n de UglifyJS cuando lo ejecuta rake assets:precompile
, puede usar esta clase personalizada. (Modif铆quelo seg煤n sus propias necesidades)
Coloque esta clase en cualquier carpeta adecuada (por ejemplo 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
Solic铆telo production.rb
(si es necesario) y especif铆quelo ConditionalUglifier
como su js_compressor.
require 'ext/conditional_uglifier'
# Compress JavaScripts and CSS.
config.assets.js_compressor = ConditionalUglifier.new
Agregue //= skip
a la primera l铆nea de cualquier archivo js que desee excluir de la optimizaci贸n.
Un ejemplo de shim.js:
//= skip
//= require shims/classList.min
//= require shims/raf.min
//= require shims/weakmap.min