From 4bb1b3a6c3445ab5959e64ca836e83e4ca9ca8fa Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Javi=20Mart=C3=ADn?= Date: Fri, 2 Oct 2020 13:54:59 +0200 Subject: [PATCH] Use Harmony mode in uglifier for ES2015+ support Recent versions of graphql-rails updated React to a version which requires this mode so it can be compiled on production. So we enable this mode is described in the Uglifier README [2]. [1] https://github.com/lautis/uglifier/tree/v4.2.0#es6--es2015--harmony-mode --- config/environments/preproduction.rb | 2 +- config/environments/production.rb | 2 +- config/environments/staging.rb | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/config/environments/preproduction.rb b/config/environments/preproduction.rb index 17103a67c..3c21e58c7 100644 --- a/config/environments/preproduction.rb +++ b/config/environments/preproduction.rb @@ -30,7 +30,7 @@ Rails.application.configure do config.public_file_server.enabled = ENV["RAILS_SERVE_STATIC_FILES"].present? # Compress JavaScripts and CSS. - config.assets.js_compressor = :uglifier + config.assets.js_compressor = Uglifier.new(harmony: true) # config.assets.css_compressor = :sass # Do not fallback to assets pipeline if a precompiled asset is missed. diff --git a/config/environments/production.rb b/config/environments/production.rb index e0c2d5a75..9fe36cf48 100644 --- a/config/environments/production.rb +++ b/config/environments/production.rb @@ -24,7 +24,7 @@ Rails.application.configure do config.public_file_server.enabled = ENV["RAILS_SERVE_STATIC_FILES"].present? # Compress JavaScripts and CSS. - config.assets.js_compressor = :uglifier + config.assets.js_compressor = Uglifier.new(harmony: true) # config.assets.css_compressor = :sass # Do not fallback to assets pipeline if a precompiled asset is missed. diff --git a/config/environments/staging.rb b/config/environments/staging.rb index ec77bac43..c189f787c 100644 --- a/config/environments/staging.rb +++ b/config/environments/staging.rb @@ -30,7 +30,7 @@ Rails.application.configure do config.public_file_server.enabled = ENV["RAILS_SERVE_STATIC_FILES"].present? # Compress JavaScripts and CSS. - config.assets.js_compressor = :uglifier + config.assets.js_compressor = Uglifier.new(harmony: true) # config.assets.css_compressor = :sass # Do not fallback to assets pipeline if a precompiled asset is missed.