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

# npm-prune(1)

## NAME

**npm-prune**

## Synopsis

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

## Description

This command removes "extraneous" packages.  If a package name is provided,\
 then only packages matching one of the supplied names are removed.

Extraneous packages are those present in the **node\_modules** folder that are\
 not listed as any package's dependency list.

If the **--production** flag is specified or the **NODE\_ENV** environment\
 variable is set to **production**, this command will remove the packages\
 specified in your **devDependencies**. Setting **--no-production** will negate\
 **NODE\_ENV** being set to **production**.

If the **--dry-run** flag is used then no changes will actually be made.

If the **--json** flag is used, then the changes **npm prune** made (or would\
 have made with **--dry-run**) are printed as a JSON object.

In normal operation, extraneous modules are pruned automatically, so you'll\
 only need this command with the **--production** flag.  However, in the real\
 world, operation is not always "normal".  When crashes or mistakes happen,\
 this command can help clean up any resulting garbage.

## Configuration

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

## See Also

- •

  npm uninstall

- •

  npm folders

- •

  npm ls
