npm-exec
runs a command from a local or remote npm package
TLDR
Run local package binary
$ npm exec [command]
Run with arguments$ npm exec -- [command] [args]
Run package from registry$ npm exec -p [package] -- [command]
Run specific package version$ npm exec -p [package]@[version] -- [command]
Run with multiple packages$ npm exec -p [pkg1] -p [pkg2] -- [command]
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)
# 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)
