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