lib/tasks/vite.rake in vite_ruby-3.2.14 vs lib/tasks/vite.rake in vite_ruby-3.2.15
- old
+ new
@@ -41,10 +41,13 @@
end
desc 'Ensure build dependencies like Vite are installed before bundling'
task :install_dependencies do
cmd = ViteRuby.commands.legacy_npm_version? ? 'npx ci --yes' : 'npx --yes ci'
- system({ 'NODE_ENV' => 'development' }, cmd)
+ result = system({ 'NODE_ENV' => 'development' }, cmd)
+
+ # Fallback to `yarn` if `npx` is not available.
+ system({ 'NODE_ENV' => 'development' }, 'yarn install --frozen-lockfile') if result.nil?
end
desc "Provide information on ViteRuby's environment"
task :info do
ViteRuby.commands.print_info