DEV: Bump uglifyjs (#7834)

* Rewrite uglifyjs command to work with 3.x

* Use ES5 syntax in plain JS files

* Use the older command if uglifyJS V2.x is installed
This commit is contained in:
Roman Rizzi
2019-10-09 10:02:49 -03:00
committed by GitHub
parent 939a746dcd
commit 10478cb395
3 changed files with 12 additions and 4 deletions

View File

@@ -78,7 +78,15 @@ def compress_node(from, to)
source_map_root = assets + ((d = File.dirname(from)) == "." ? "" : "/#{d}")
source_map_url = cdn_path "/assets/#{to}.map"
cmd = "uglifyjs '#{assets_path}/#{from}' -p relative -m -c -o '#{to_path}' --source-map-root '#{source_map_root}' --source-map '#{assets_path}/#{to}.map' --source-map-url '#{source_map_url}'"
cmd = if `uglifyjs -V`.match?(/2(.\d*){2}/)
<<~EOS
uglifyjs '#{assets_path}/#{from}' -p relative -m -c -o '#{to_path}' --source-map-root '#{source_map_root}' --source-map '#{assets_path}/#{to}.map' --source-map-url '#{source_map_url}'
EOS
else
<<~EOS
uglifyjs '#{assets_path}/#{from}' -m -c -o '#{to_path}' --source-map "root='#{source_map_root}',url='#{source_map_url}'" --output '#{to_path}'
EOS
end
STDERR.puts cmd
result = `#{cmd} 2>&1`