Sha256: 496b9fddc0fd0da7d63d9d0a95acf812bc1da6f23240a9db8360e26800dd5d9a

Contents?: true

Size: 869 Bytes

Versions: 1

Compression:

Stored size: 869 Bytes

Contents

$stdout.sync = true

namespace :shakapacker do
  desc "Compile JavaScript packs using webpack for production with digests"
  task compile: ["shakapacker:verify_install", :environment] do
    Shakapacker.with_node_env(ENV.fetch("NODE_ENV", "production")) do
      Shakapacker.ensure_log_goes_to_stdout do
        if Shakapacker.compile
          # Successful compilation!
        else
          # Failed compilation
          exit!
        end
      end
    end
  end
end

def invoke_shakapacker_compile_in_assets_precompile_task
  Rake::Task["assets:precompile"].enhance do |task|
    prefix = task.name.split(/#|assets:precompile/).first

    Rake::Task["#{prefix}shakapacker:compile"].invoke
  end
end

if Shakapacker.config.shakapacker_precompile?
  if Rake::Task.task_defined?("assets:precompile")
    invoke_shakapacker_compile_in_assets_precompile_task
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
shakapacker-7.0.0.rc.0 lib/tasks/shakapacker/compile.rake