---
name: "npm-uninstall"
section: "1"
platform: "linux"
package: "npm"
version: "9.2.0~ds1-3"
release: "Debian 13 (Trixie)"
platforms: ["linux"]
url: "https://new.carta.tech/npm-uninstall"
---

# npm-uninstall(1)

## NAME

**npm-uninstall**

## Synopsis

\<!-- AUTOGENERATED USAGE DESCRIPTIONS --\>

## Description

This uninstalls a package, completely removing everything npm installed\
 on its behalf.

It also removes the package from the **dependencies**, **devDependencies**,\
 **optionalDependencies**, and **peerDependencies** objects in your\
 **package.json**.

Further, if you have an **npm-shrinkwrap.json** or **package-lock.json**, npm\
 will update those files as well.

**--no-save** will tell npm not to remove the package from your\
 **package.json**, **npm-shrinkwrap.json**, or **package-lock.json** files.

**--save** or **-S** will tell npm to remove the package from your\
 **package.json**, **npm-shrinkwrap.json**, and **package-lock.json** files.\
 This is the default, but you may need to use this if you have for\
 instance **save=false** in your **npmrc** file

In global mode (ie, with **-g** or **--global** appended to the command),\
 it uninstalls the current package context as a global package.\
 **--no-save** is ignored in this case.

Scope is optional and follows the usual rules for **scope**.

## Examples

```
npm uninstall sax
```

**sax** will no longer be in your **package.json**, **npm-shrinkwrap.json**, or\
 **package-lock.json** files.

```
npm uninstall lodash --no-save
```

**lodash** will not be removed from your **package.json**,\
 **npm-shrinkwrap.json**, or **package-lock.json** files.

## Configuration

\<!-- AUTOGENERATED CONFIG DESCRIPTIONS --\>

## See Also

- •

  npm prune

- •

  npm install

- •

  npm folders

- •

  npm config

- •

  npmrc
