npm-run-script | npm Docs (2024)

Table of Contents
Synopsis Description See Also

Run arbitrary package scripts

Select CLI Version:

Table of contents

Synopsis

Description

This runs an arbitrary command from a package's "scripts" object. If no "command" is provided, it will list the available scripts. run[-script] is used by the test, start, restart, and stop commands, but can be called directly, as well. When the scripts in the package are printed out, they're separated into lifecycle (test, start, restart) and directly-run scripts.

As of [email protected], you can use custom arguments when executing scripts. The special option -- is used by getopt to delimit the end of the options. npm will pass all the arguments after the -- directly to your script:

npm run test -- --grep="pattern"

The arguments will only be passed to the script specified after npm run and not to any pre or post script.

The env script is a special built-in command that can be used to list environment variables that will be available to the script at runtime. If an "env" command is defined in your package, it will take precedence over the built-in.

In addition to the shell's pre-existing PATH, npm run adds node_modules/.bin to the PATH provided to scripts. Any binaries provided by locally-installed dependencies can be used without the node_modules/.bin prefix. For example, if there is a devDependency on tap in your package, you should write:

"scripts": {"test": "tap test/\*.js"}

instead of

"scripts": {"test": "node_modules/.bin/tap test/\*.js"}

to run your tests.

The actual shell your script is run within is platform dependent. By default, on Unix-like systems it is the /bin/sh command, on Windows it is the cmd.exe. The actual shell referred to by /bin/sh also depends on the system. As of [email protected] you can customize the shell with the script-shell configuration.

Scripts are run from the root of the module, regardless of what your current working directory is when you call npm run. If you want your script to use different behavior based on what subdirectory you're in, you can use the INIT_CWD environment variable, which holds the full path you were in when you ran npm run.

npm run sets the NODE environment variable to the node executable with which npm is executed. Also, if the --scripts-prepend-node-path is passed, the directory within which node resides is added to the PATH. If --scripts-prepend-node-path=auto is passed (which has been the default in npm v3), this is only performed when that node executable is not found in the PATH.

If you try to run a script without having a node_modules directory and it fails, you will be given a warning to run npm install, just in case you've forgotten.

You can use the --silent flag to prevent showing npm ERR! output on error.

You can use the --if-present flag to avoid exiting with a non-zero exit code when the script is undefined. This lets you run potentially undefined scripts without breaking the execution chain.

See Also

Edit this page on GitHub

1 contributornpm-run-script | npm Docs (1)ethomson

Last edited by ethomson on September 22, 2020

npm-run-script | npm Docs (2024)
Top Articles
How to Get Rich off Crypto in 2023 - Top Methods Revealed
Futures and Commodities Trading
Spectrum Gdvr-2007
Golden Abyss - Chapter 5 - Lunar_Angel
Nybe Business Id
4-Hour Private ATV Riding Experience in Adirondacks 2024 on Cool Destinations
El Paso Pet Craigslist
Polyhaven Hdri
A Complete Guide To Major Scales
Teenbeautyfitness
EY – все про компанію - Happy Monday
Goteach11
Violent Night Showtimes Near Amc Fashion Valley 18
Seth Juszkiewicz Obituary
Fire Rescue 1 Login
Where does insurance expense go in accounting?
Transfer Credits Uncc
800-695-2780
Sam's Club La Habra Gas Prices
Chelactiv Max Cream
Union Ironworkers Job Hotline
Carson Municipal Code
Trivago Sf
Quadcitiesdaily
Viha Email Login
Ou Class Nav
Nesb Routing Number
Mals Crazy Crab
'Insidious: The Red Door': Release Date, Cast, Trailer, and What to Expect
Black Panther 2 Showtimes Near Epic Theatres Of Palm Coast
Lacey Costco Gas Price
Penn State Service Management
Vadoc Gtlvisitme App
Stubhub Elton John Dodger Stadium
What are the 7 Types of Communication with Examples
Donald Trump Assassination Gold Coin JD Vance USA Flag President FIGHT CIA FBI • $11.73
Average weekly earnings in Great Britain
123Moviestvme
Rust Belt Revival Auctions
How to Watch the X Trilogy Starring Mia Goth in Chronological Order
Aliciabibs
Petsmart Northridge Photos
Ktbs Payroll Login
Kornerstone Funeral Tulia
This 85-year-old mom co-signed her daughter's student loan years ago. Now she fears the lender may take her house
Hovia reveals top 4 feel-good wallpaper trends for 2024
Marcal Paper Products - Nassau Paper Company Ltd. -
A Man Called Otto Showtimes Near Cinemark Greeley Mall
Oefenpakket & Hoorcolleges Diagnostiek | WorldSupporter
Here’s What Goes on at a Gentlemen’s Club – Crafternoon Cabaret Club
Craigslist Free Cats Near Me
Craigslist Centre Alabama
Latest Posts
Article information

Author: Msgr. Refugio Daniel

Last Updated:

Views: 6160

Rating: 4.3 / 5 (74 voted)

Reviews: 89% of readers found this page helpful

Author information

Name: Msgr. Refugio Daniel

Birthday: 1999-09-15

Address: 8416 Beatty Center, Derekfort, VA 72092-0500

Phone: +6838967160603

Job: Mining Executive

Hobby: Woodworking, Knitting, Fishing, Coffee roasting, Kayaking, Horseback riding, Kite flying

Introduction: My name is Msgr. Refugio Daniel, I am a fine, precious, encouraging, calm, glamorous, vivacious, friendly person who loves writing and wants to share my knowledge and understanding with you.