Sha256: 16cc85a63e342ba408258d2ddce6486c31a076f4ab5d9f155c682b4e4d9d5193
Contents?: true
Size: 1.19 KB
Versions: 7
Compression:
Stored size: 1.19 KB
Contents
$stdout.sync = true def ensure_log_goes_to_stdout old_logger = Webpacker.logger Webpacker.logger = ActiveSupport::Logger.new(STDOUT) yield ensure Webpacker.logger = old_logger end def enhance_assets_precompile # For Rails < 5.1 deps = Rake::Task.task_defined?("yarn:install") ? [] : ["webpacker:yarn_install"] Rake::Task["assets:precompile"].enhance(deps) do Rake::Task["webpacker:compile"].invoke end end namespace :webpacker do desc "Compile JavaScript packs using webpack for production with digests" task compile: ["webpacker:verify_install", :environment] do Webpacker.with_node_env("production") do ensure_log_goes_to_stdout do if Webpacker.compile # Successful compilation! else # Failed compilation exit! end end end end end # Compile packs after we've compiled all other assets during precompilation if Rake::Task.task_defined?("assets:precompile") skip_webpacker_precompile = %w(no false n f).include?(ENV["WEBPACKER_PRECOMPILE"]) enhance_assets_precompile unless skip_webpacker_precompile else Rake::Task.define_task("assets:precompile" => ["webpacker:yarn_install", "webpacker:compile"]) end
Version data entries
7 entries across 7 versions & 1 rubygems