@@ -8,7 +8,7 @@ use vite_task::config::user::{
88} ;
99
1010use super :: {
11- help:: should_prepend_vitest_run,
11+ help:: { has_help_flag_before_terminator , should_prepend_vitest_run} ,
1212 types:: { CliOptions , ResolvedSubcommand , ResolvedUniversalViteConfig , SynthesizableSubcommand } ,
1313} ;
1414
@@ -94,15 +94,18 @@ impl SubcommandResolver {
9494 . to_str ( )
9595 . ok_or_else ( || anyhow:: anyhow!( "lint JS path is not valid UTF-8" ) ) ?;
9696 let owned_resolved_vite_config;
97- let resolved_vite_config = if let Some ( config) = resolved_vite_config {
98- config
97+ let resolved_vite_config = if has_help_flag_before_terminator ( & args) {
98+ None
99+ } else if let Some ( config) = resolved_vite_config {
100+ Some ( config)
99101 } else {
100102 owned_resolved_vite_config = self . resolve_universal_vite_config ( ) . await ?;
101- & owned_resolved_vite_config
103+ Some ( & owned_resolved_vite_config)
102104 } ;
103105
104- if let ( Some ( _) , Some ( config_file) ) =
105- ( & resolved_vite_config. lint , & resolved_vite_config. config_file )
106+ if let Some ( resolved_vite_config) = resolved_vite_config
107+ && let ( Some ( _) , Some ( config_file) ) =
108+ ( & resolved_vite_config. lint , & resolved_vite_config. config_file )
106109 {
107110 args. insert ( 0 , "-c" . to_string ( ) ) ;
108111 args. insert ( 1 , config_file. clone ( ) ) ;
@@ -130,15 +133,18 @@ impl SubcommandResolver {
130133 . to_str ( )
131134 . ok_or_else ( || anyhow:: anyhow!( "fmt JS path is not valid UTF-8" ) ) ?;
132135 let owned_resolved_vite_config;
133- let resolved_vite_config = if let Some ( config) = resolved_vite_config {
134- config
136+ let resolved_vite_config = if has_help_flag_before_terminator ( & args) {
137+ None
138+ } else if let Some ( config) = resolved_vite_config {
139+ Some ( config)
135140 } else {
136141 owned_resolved_vite_config = self . resolve_universal_vite_config ( ) . await ?;
137- & owned_resolved_vite_config
142+ Some ( & owned_resolved_vite_config)
138143 } ;
139144
140- if let ( Some ( _) , Some ( config_file) ) =
141- ( & resolved_vite_config. fmt , & resolved_vite_config. config_file )
145+ if let Some ( resolved_vite_config) = resolved_vite_config
146+ && let ( Some ( _) , Some ( config_file) ) =
147+ ( & resolved_vite_config. fmt , & resolved_vite_config. config_file )
142148 {
143149 args. insert ( 0 , "-c" . to_string ( ) ) ;
144150 args. insert ( 1 , config_file. clone ( ) ) ;
0 commit comments