LinuxCommandLibrary

npm-exec

runs a command from a local or remote npm package

TLDR

Run local package binary

$ npm exec [command]
copy
Run with arguments
$ npm exec -- [command] [args]
copy
Run package from registry
$ npm exec -p [package] -- [command]
copy
Run specific package version
$ npm exec -p [package]@[version] -- [command]
copy
Run with multiple packages
$ npm exec -p [pkg1] -p [pkg2] -- [command]
copy

SYNOPSIS

npm exec [options] [-- command]

DESCRIPTION

npm exec runs a command from a local or remote npm package. It's similar to npx but integrated into npm. The command can run locally installed packages or temporarily download and execute packages.
Double dash (--) separates npm exec options from command arguments.

PARAMETERS

-p, --package pkg

Package to install.
-c cmd
Shell command to run.
-y, --yes
Skip confirmation prompts.
--no
Skip if package needs download.
--call cmd
Execute shell command.

Run local eslint

npm exec eslint .

Run with specific package

npm exec -p typescript -- tsc --version

Run create-react-app

npm exec -- create-react-app my-app

Multiple packages

npm exec -p cowsay -p lolcatjs -c "cowsay hi | lolcat"

$
# CAVEATS

Different from npx in some behaviors. Use -- to separate args. May prompt for remote packages.

# HISTORY

npm exec was added in npm 7 as a built-in alternative to npx, providing similar functionality with better npm integration.

# SEE ALSO

npm(1), npx(1), npm-run-script(1)
copy

> TERMINAL_GEAR

Curated for the Linux community

Copied to clipboard

> TERMINAL_GEAR

Curated for the Linux community