pnpm CLI
#
Differences vs npmUnlike npm, pnpm validates all options. For example, pnpm install --foo
will
fail as --foo
is not a valid option for pnpm install
.
However, some dependencies may use the npm_config_
environment variable, which
is populated from the CLI options. In this case, you have the following options:
- explicitly set the env variable:
npm_config_foo=true pnpm install
- force the unknown option with
--config.
:pnpm install --config.foo
#
Options#
-C <path>, --dir <path>Run as if pnpm was started in <path>
instead of the current working directory.
#
-w, --workspace-rootAdded in: v5.6.0
Run as if pnpm was started in the root of the workspace instead of the current working directory.
#
CommandsFor more information, see the documentation for individual CLI commands. Here is a list of handy npm equivalents to get you started:
npm command | pnpm equivalent |
---|---|
npm install | pnpm install |
npm i <pkg> | pnpm add <pkg> |
npm run <cmd> | pnpm <cmd> |
When an unknown command is used, pnpm will search for a script with the given name,
so pnpm run lint
is the same as pnpm lint
. If there is no script with the specified name,
then pnpm will execute the command as a shell script, so you can do things like pnpm eslint
(see pnpm exec).