NPM-RESTART(1) NPM-RESTART(1)

# [NAME](#NAME)

**npm-restart** - Restart a package

## [Synopsis](#Synopsis)

```
npm restart [-- <args>]
```

## [Description](#Description)

This restarts a project. It is equivalent to running **npm run restart**.

If the current project has a **"restart"** script specified in **package.json**, then the following scripts will be run:

1\.

prerestart

2\.

restart

3\.

postrestart

If it does *not* have a **"restart"** script specified, but it does have **stop** and/or **start** scripts, then the following scripts will be run:

1\.

prerestart

2\.

prestop

3\.

stop

4\.

poststop

5\.

prestart

6\.

start

7\.

poststart

8\.

postrestart

## [Configuration](#Configuration)

## **ignore-scripts**

- Default: false
- Type: Boolean

If true, npm does not run scripts specified in package.json files.

Note that commands explicitly intended to run a particular script, such as **npm start**, **npm stop**, **npm restart**, **npm test**, and **npm run** will still run their intended script if **ignore-scripts** is set, but they will *not* run any pre- or post-scripts.

Setting **ignore-scripts** also disables **.npm-extension** execution, as if **ignore-extension** were set.

## **script-shell**

- Default: '/bin/sh' on POSIX systems, 'cmd.exe' on Windows
- Type: null or String

The shell to use for scripts run with the **npm exec**, **npm run** and **npm** **init &lt;package-spec&gt;** commands.

## [See Also](#See_Also)

- npm help run
- npm help scripts
- npm help test
- npm help start
- npm help stop
- npm help restart

October 2026 NPM@12.2.0

---

Document: npm-restart(1) from npm-12 12.2.0-r0 (Chainguard OS)
Source: https://github.com/npm/cli
