Sha256: 81dd7c92b47ca20e257c717b27ce883e94ae9ea17f4c8cba6a8aa052e695566c

Contents?: true

Size: 721 Bytes

Versions: 5

Compression:

Stored size: 721 Bytes

Contents

# frozen_string_literal: true

# Set NODE_ENV before installation, so that Rails installs JS build dependencies
# on servers that precompile assets.
installation_tasks = ['yarn:install', 'webpacker:yarn_install'].select { |name| Rake::Task.task_defined?(name) }.each do |name|
  Rake::Task[name].enhance([:'vite_rails:set_node_env'])
end

# Ensure dependencies are installed in older versions of Rails
Rake::Task['assets:precompile']&.enhance([:'vite:install_dependencies']) if installation_tasks.none?

require 'vite_ruby'
ViteRuby.install_tasks

namespace :vite_rails do
  desc 'Fixes Rails management of node dev dependencies (build dependencies)'
  task :set_node_env do
    ENV['NODE_ENV'] = 'development'
  end
end

Version data entries

5 entries across 5 versions & 1 rubygems

Version Path
vite_rails_legacy-2.0.6 lib/tasks/vite.rake
vite_rails_legacy-2.0.5 lib/tasks/vite.rake
vite_rails_legacy-2.0.4 lib/tasks/vite.rake
vite_rails_legacy-2.0.3 lib/tasks/vite.rake
vite_rails_legacy-2.0.2 lib/tasks/vite.rake