diff --git a/crates/vite_global_cli/src/cli.rs b/crates/vite_global_cli/src/cli.rs index 96423ce367..df1eec770a 100644 --- a/crates/vite_global_cli/src/cli.rs +++ b/crates/vite_global_cli/src/cli.rs @@ -145,8 +145,8 @@ pub enum Commands { #[arg(long)] save_catalog: bool, - /// Install globally (only when adding packages) - #[arg(short = 'g', long)] + /// Install globally (requires package names) + #[arg(short = 'g', long, requires = "packages")] global: bool, /// Node.js version to use for global installation (only with -g) diff --git a/packages/cli/snap-tests-global/cli-helper-message/snap.txt b/packages/cli/snap-tests-global/cli-helper-message/snap.txt index f5a046f346..62ef3c4a48 100644 --- a/packages/cli/snap-tests-global/cli-helper-message/snap.txt +++ b/packages/cli/snap-tests-global/cli-helper-message/snap.txt @@ -103,7 +103,7 @@ Options: --save-peer Save to peerDependencies (only when adding packages) -O, --save-optional Save to optionalDependencies (only when adding packages) --save-catalog Save the new dependency to the default catalog (only when adding packages) - -g, --global Install globally (only when adding packages) + -g, --global Install globally (requires package names) --node Node.js version to use for global installation (only with -g) -h, --help Print help diff --git a/packages/cli/snap-tests-global/command-install-globally-no-args/package.json b/packages/cli/snap-tests-global/command-install-globally-no-args/package.json new file mode 100644 index 0000000000..b337dd1ac0 --- /dev/null +++ b/packages/cli/snap-tests-global/command-install-globally-no-args/package.json @@ -0,0 +1,3 @@ +{ + "name": "command-install-g-no-args" +} diff --git a/packages/cli/snap-tests-global/command-install-globally-no-args/snap.txt b/packages/cli/snap-tests-global/command-install-globally-no-args/snap.txt new file mode 100644 index 0000000000..dee0a0ad54 --- /dev/null +++ b/packages/cli/snap-tests-global/command-install-globally-no-args/snap.txt @@ -0,0 +1,7 @@ +[2]> vp install -g # Should error when no packages provided +error: the following required arguments were not provided: + ... + +Usage: vp install --global ... [-- ...] + +For more information, try '--help'. diff --git a/packages/cli/snap-tests-global/command-install-globally-no-args/steps.json b/packages/cli/snap-tests-global/command-install-globally-no-args/steps.json new file mode 100644 index 0000000000..8d3374a47b --- /dev/null +++ b/packages/cli/snap-tests-global/command-install-globally-no-args/steps.json @@ -0,0 +1,4 @@ +{ + "env": {}, + "commands": ["vp install -g # Should error when no packages provided"] +}