lib/tasks/vite.rake in vite_ruby-1.2.1 vs lib/tasks/vite.rake in vite_ruby-1.2.2

- old
+ new

@@ -27,13 +27,13 @@ desc 'Verifies if ViteRuby is properly installed in this application' task :verify_install do ViteRuby.commands.verify_install end - desc 'Install all JavaScript dependencies' + desc 'Ensures build dependencies like Vite are installed when compiling assets' task :install_dependencies do - system({ 'NODE_ENV' => 'development' }, 'npx ci') + system({ 'NODE_ENV' => 'development' }, 'npx --yes ci') end desc "Provide information on ViteRuby's environment" task :info do ViteRuby.commands.print_info @@ -45,6 +45,12 @@ prefix = task.name.split(/#|assets:precompile/).first Rake::Task["#{ prefix }vite:build"].invoke end else Rake::Task.define_task('assets:precompile' => ['vite:install_dependencies', 'vite:build']) +end + +# Any prerequisite task that installs packages should also install build dependencies. +if ARGV.include?('assets:precompile') + ENV['NPM_CONFIG_PRODUCTION'] = 'false' + ENV['YARN_PRODUCTION'] = 'false' end