Sha256: 882b1a0f5cc55e0e9c0466c90066ede9f5fbf15dbafcff6aa71495d6eaf233e9
Contents?: true
Size: 1.85 KB
Versions: 9
Compression:
Stored size: 1.85 KB
Contents
# desc "Explaining what the task does" # task :yarii_editor do # # Task goes here # end def ensure_log_goes_to_stdout old_logger = Webpacker.logger Webpacker.logger = ActiveSupport::Logger.new(STDOUT) yield ensure Webpacker.logger = old_logger end namespace :yarii_editor do namespace :webpacker do desc "Install deps with yarn" task :yarn_install do Dir.chdir(File.join(__dir__, "../..")) do system "yarn install --no-progress --production" end end desc "Compile JavaScript packs using webpack for production with digests" task compile: [:yarn_install, :environment] do Webpacker.with_node_env("production") do ensure_log_goes_to_stdout do if YariiEditor.webpacker.commands.compile # Successful compilation! puts "🎉 Yarii::Editor Webpack compilation succeeded!" else # Failed compilation puts "😟 Something went wrong with the Yarii::Editor Webpack compilation…" exit! end end end end end end def yarn_install_available? rails_major = Rails::VERSION::MAJOR rails_minor = Rails::VERSION::MINOR rails_major > 5 || (rails_major == 5 && rails_minor >= 1) end def enhance_assets_precompile # yarn:install was added in Rails 5.1 deps = yarn_install_available? ? [] : ["yarii_editor:webpacker:yarn_install"] Rake::Task["assets:precompile"].enhance(deps) do Rake::Task["yarii_editor:webpacker:compile"].invoke end end # Compile packs after we've compiled all other assets during precompilation skip_webpacker_precompile = %w(no false n f).include?(ENV["WEBPACKER_PRECOMPILE"]) unless skip_webpacker_precompile if Rake::Task.task_defined?("assets:precompile") enhance_assets_precompile else Rake::Task.define_task("assets:precompile" => "yarii_editor:webpacker:compile") end end
Version data entries
9 entries across 9 versions & 1 rubygems