$12 GRAYBYTE WORDPRESS FILE MANAGER $96

SERVER : vnpttt-amd7f72-h1.vietnix.vn #1 SMP Fri May 24 12:42:50 UTC 2024
SERVER IP : 103.200.23.149 | ADMIN IP 216.73.216.22
OPTIONS : CRL = ON | WGT = ON | SDO = OFF | PKEX = OFF
DEACTIVATED : NONE

/opt/cpanel/ea-nodejs22/lib/node_modules/npm/docs/content/commands/

HOME
Current File : /opt/cpanel/ea-nodejs22/lib/node_modules/npm/docs/content/commands//npx.md
---
title: npx
section: 1
description: Run a command from a local or remote npm package
---

### Synopsis

```bash
npx -- <pkg>[@<version>] [args...]
npx --package=<pkg>[@<version>] -- <cmd> [args...]
npx -c '<cmd> [args...]'
npx --package=foo -c '<cmd> [args...]'
```

### Description

This command allows you to run an arbitrary command from an npm package
(either one installed locally, or fetched remotely), in a similar context
as running it via `npm run`.

Whatever packages are specified by the `--package` option will be
provided in the `PATH` of the executed command, along with any locally
installed package executables.  The `--package` option may be
specified multiple times, to execute the supplied command in an environment
where all specified packages are available.

If any requested packages are not present in the local project
dependencies, then they are installed to a folder in the npm cache, which
is added to the `PATH` environment variable in the executed process.  A
prompt is printed (which can be suppressed by providing either `--yes` or
`--no`).

Package names provided without a specifier will be matched with whatever
version exists in the local project.  Package names with a specifier will
only be considered a match if they have the exact same name and version as
the local dependency.

If no `-c` or `--call` option is provided, then the positional arguments
are used to generate the command string.  If no `--package` options
are provided, then npm will attempt to determine the executable name from
the package specifier provided as the first positional argument according
to the following heuristic:

- If the package has a single entry in its `bin` field in `package.json`,
  or if all entries are aliases of the same command, then that command
  will be used.
- If the package has multiple `bin` entries, and one of them matches the
  unscoped portion of the `name` field, then that command will be used.
- If this does not result in exactly one option (either because there are
  no bin entries, or none of them match the `name` of the package), then
  `npm exec` exits with an error.

To run a binary _other than_ the named binary, specify one or more
`--package` options, which will prevent npm from inferring the package from
the first command argument.

### `npx` vs `npm exec`

When run via the `npx` binary, all flags and options *must* be set prior to
any positional arguments.  When run via `npm exec`, a double-hyphen `--`
flag can be used to suppress npm's parsing of switches and options that
should be sent to the executed command.

For example:

```
$ npx foo@latest bar --package=@npmcli/foo
```

In this case, npm will resolve the `foo` package name, and run the
following command:

```
$ foo bar --package=@npmcli/foo
```

Since the `--package` option comes _after_ the positional arguments, it is
treated as an argument to the executed command.

In contrast, due to npm's argument parsing logic, running this command is
different:

```
$ npm exec foo@latest bar --package=@npmcli/foo
```

In this case, npm will parse the `--package` option first, resolving the
`@npmcli/foo` package.  Then, it will execute the following command in that
context:

```
$ foo@latest bar
```

The double-hyphen character is recommended to explicitly tell npm to stop
parsing command line options and switches.  The following command would
thus be equivalent to the `npx` command above:

```
$ npm exec -- foo@latest bar --package=@npmcli/foo
```

### Examples

Run the version of `tap` in the local dependencies, with the provided
arguments:

```
$ npm exec -- tap --bail test/foo.js
$ npx tap --bail test/foo.js
```

Run a command _other than_ the command whose name matches the package name
by specifying a `--package` option:

```
$ npm exec --package=foo -- bar --bar-argument
# ~ or ~
$ npx --package=foo bar --bar-argument
```

Run an arbitrary shell script, in the context of the current project:

```
$ npm x -c 'eslint && say "hooray, lint passed"'
$ npx -c 'eslint && say "hooray, lint passed"'
```

### Compatibility with Older npx Versions

The `npx` binary was rewritten in npm v7.0.0, and the standalone `npx`
package deprecated at that time.  `npx` uses the `npm exec`
command instead of a separate argument parser and install process, with
some affordances to maintain backwards compatibility with the arguments it
accepted in previous versions.

This resulted in some shifts in its functionality:

- Any `npm` config value may be provided.
- To prevent security and user-experience problems from mistyping package
  names, `npx` prompts before installing anything.  Suppress this
  prompt with the `-y` or `--yes` option.
- The `--no-install` option is deprecated, and will be converted to `--no`.
- Shell fallback functionality is removed, as it is not advisable.
- The `-p` argument is a shorthand for `--parseable` in npm, but shorthand
  for `--package` in npx.  This is maintained, but only for the `npx`
  executable.
- The `--ignore-existing` option is removed.  Locally installed bins are
  always present in the executed process `PATH`.
- The `--npm` option is removed.  `npx` will always use the `npm` it ships
  with.
- The `--node-arg` and `-n` options have been removed. Use [`NODE_OPTIONS`](https://nodejs.org/api/cli.html#node_optionsoptions) instead: e.g.,
 `NODE_OPTIONS="--trace-warnings --trace-exit" npx foo --random=true`
- The `--always-spawn` option is redundant, and thus removed.
- The `--shell` option is replaced with `--script-shell`, but maintained
  in the `npx` executable for backwards compatibility.

### See Also

* [npm run-script](/commands/npm-run-script)
* [npm scripts](/using-npm/scripts)
* [npm test](/commands/npm-test)
* [npm start](/commands/npm-start)
* [npm restart](/commands/npm-restart)
* [npm stop](/commands/npm-stop)
* [npm config](/commands/npm-config)
* [npm exec](/commands/npm-exec)

Current_dir [ NOT WRITEABLE ] Document_root [ WRITEABLE ]


[ Back ]
NAME
SIZE
LAST TOUCH
USER
CAN-I?
FUNCTIONS
..
--
17 Jan 2026 1.16 AM
root / root
0755
npm-access.md
3.578 KB
17 Jan 2026 1.16 AM
root / root
0644
npm-adduser.md
1.804 KB
17 Jan 2026 1.16 AM
root / root
0644
npm-audit.md
15.289 KB
17 Jan 2026 1.16 AM
root / root
0644
npm-bugs.md
2.926 KB
17 Jan 2026 1.16 AM
root / root
0644
npm-cache.md
2.893 KB
17 Jan 2026 1.16 AM
root / root
0644
npm-ci.md
8.911 KB
17 Jan 2026 1.16 AM
root / root
0644
npm-completion.md
0.888 KB
17 Jan 2026 1.16 AM
root / root
0644
npm-config.md
3.997 KB
17 Jan 2026 1.16 AM
root / root
0644
npm-dedupe.md
8.687 KB
17 Jan 2026 1.16 AM
root / root
0644
npm-deprecate.md
1.7 KB
17 Jan 2026 1.16 AM
root / root
0644
npm-diff.md
8.896 KB
17 Jan 2026 1.16 AM
root / root
0644
npm-dist-tag.md
5.06 KB
17 Jan 2026 1.16 AM
root / root
0644
npm-docs.md
2.904 KB
17 Jan 2026 1.16 AM
root / root
0644
npm-doctor.md
4.938 KB
17 Jan 2026 1.16 AM
root / root
0644
npm-edit.md
1.065 KB
17 Jan 2026 1.16 AM
root / root
0644
npm-exec.md
11.134 KB
17 Jan 2026 1.16 AM
root / root
0644
npm-explain.md
2.729 KB
17 Jan 2026 1.16 AM
root / root
0644
npm-explore.md
0.982 KB
17 Jan 2026 1.16 AM
root / root
0644
npm-find-dupes.md
6.638 KB
17 Jan 2026 1.16 AM
root / root
0644
npm-fund.md
3.587 KB
17 Jan 2026 1.16 AM
root / root
0644
npm-help-search.md
0.738 KB
17 Jan 2026 1.16 AM
root / root
0644
npm-help.md
0.98 KB
17 Jan 2026 1.16 AM
root / root
0644
npm-hook.md
2.338 KB
17 Jan 2026 1.16 AM
root / root
0644
npm-init.md
9.624 KB
17 Jan 2026 1.16 AM
root / root
0644
npm-install-ci-test.md
7.26 KB
17 Jan 2026 1.16 AM
root / root
0644
npm-install-test.md
9.584 KB
17 Jan 2026 1.16 AM
root / root
0644
npm-install.md
24.398 KB
17 Jan 2026 1.16 AM
root / root
0644
npm-link.md
11.467 KB
17 Jan 2026 1.16 AM
root / root
0644
npm-login.md
2.12 KB
17 Jan 2026 1.16 AM
root / root
0644
npm-logout.md
1.708 KB
17 Jan 2026 1.16 AM
root / root
0644
npm-ls.md
8.347 KB
17 Jan 2026 1.16 AM
root / root
0644
npm-org.md
1.929 KB
17 Jan 2026 1.16 AM
root / root
0644
npm-outdated.md
5.644 KB
17 Jan 2026 1.16 AM
root / root
0644
npm-owner.md
3.021 KB
17 Jan 2026 1.16 AM
root / root
0644
npm-pack.md
3.367 KB
17 Jan 2026 1.16 AM
root / root
0644
npm-ping.md
0.751 KB
17 Jan 2026 1.16 AM
root / root
0644
npm-pkg.md
7.938 KB
17 Jan 2026 1.16 AM
root / root
0644
npm-prefix.md
1.183 KB
17 Jan 2026 1.16 AM
root / root
0644
npm-profile.md
3.029 KB
17 Jan 2026 1.16 AM
root / root
0644
npm-prune.md
5.61 KB
17 Jan 2026 1.16 AM
root / root
0644
npm-publish.md
7.443 KB
17 Jan 2026 1.16 AM
root / root
0644
npm-query.md
6.795 KB
17 Jan 2026 1.16 AM
root / root
0644
npm-rebuild.md
4.884 KB
17 Jan 2026 1.16 AM
root / root
0644
npm-repo.md
2.689 KB
17 Jan 2026 1.16 AM
root / root
0644
npm-restart.md
1.438 KB
17 Jan 2026 1.16 AM
root / root
0644
npm-root.md
1.071 KB
17 Jan 2026 1.16 AM
root / root
0644
npm-run-script.md
7.384 KB
17 Jan 2026 1.16 AM
root / root
0644
npm-sbom.md
8.142 KB
17 Jan 2026 1.16 AM
root / root
0644
npm-search.md
3.383 KB
17 Jan 2026 1.16 AM
root / root
0644
npm-shrinkwrap.md
0.901 KB
17 Jan 2026 1.16 AM
root / root
0644
npm-star.md
1.673 KB
17 Jan 2026 1.16 AM
root / root
0644
npm-stars.md
0.726 KB
17 Jan 2026 1.16 AM
root / root
0644
npm-start.md
1.628 KB
17 Jan 2026 1.16 AM
root / root
0644
npm-stop.md
1.31 KB
17 Jan 2026 1.16 AM
root / root
0644
npm-team.md
3.994 KB
17 Jan 2026 1.16 AM
root / root
0644
npm-test.md
1.205 KB
17 Jan 2026 1.16 AM
root / root
0644
npm-token.md
2.825 KB
17 Jan 2026 1.16 AM
root / root
0644
npm-uninstall.md
4.343 KB
17 Jan 2026 1.16 AM
root / root
0644
npm-unpublish.md
4.386 KB
17 Jan 2026 1.16 AM
root / root
0644
npm-unstar.md
1.537 KB
17 Jan 2026 1.16 AM
root / root
0644
npm-update.md
11.593 KB
17 Jan 2026 1.16 AM
root / root
0644
npm-version.md
6.74 KB
17 Jan 2026 1.16 AM
root / root
0644
npm-view.md
5.48 KB
17 Jan 2026 1.16 AM
root / root
0644
npm-whoami.md
0.781 KB
17 Jan 2026 1.16 AM
root / root
0644
npm.md
5.537 KB
17 Jan 2026 1.16 AM
root / root
0644
npx.md
5.757 KB
17 Jan 2026 1.16 AM
root / root
0644

GRAYBYTE WORDPRESS FILE MANAGER @ 2026 CONTACT ME
Static GIF