From e77b9dfd450956d43eb08968cd4638760915f1a8 Mon Sep 17 00:00:00 2001 From: Penar Musaraj Date: Fri, 9 Apr 2021 08:51:49 -0400 Subject: [PATCH] DEV: Use Terser for JS minification/compression if available (#12656) --- lib/tasks/assets.rake | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/lib/tasks/assets.rake b/lib/tasks/assets.rake index 33436227da..5d9f28a263 100644 --- a/lib/tasks/assets.rake +++ b/lib/tasks/assets.rake @@ -97,8 +97,11 @@ def compress_node(from, to) source_map_url = cdn_path "/assets/#{to}.map" base_source_map = assets_path + assets_additional_path + # TODO: Remove uglifyjs when base image only includes terser + js_compressor = `which terser`.empty? ? 'uglifyjs' : 'terser' + cmd = <<~EOS - uglifyjs '#{assets_path}/#{from}' -m -c -o '#{to_path}' --source-map "base='#{base_source_map}',root='#{source_map_root}',url='#{source_map_url}'" + #{js_compressor} '#{assets_path}/#{from}' -m -c -o '#{to_path}' --source-map "base='#{base_source_map}',root='#{source_map_root}',url='#{source_map_url}'" EOS STDERR.puts cmd