npm @10.8.2

javascript package manager

Table of contents

Synopsis

npm

Note: This command is unaware of workspaces.

Version

10.8.2

Description

npm is the package manager for the Node JavaScript platform. It puts modules in place so that node can find them, and manages dependency conflicts intelligently.

It is extremely configurable to support a variety of use cases. Most commonly, you use it to publish, discover, install, and develop node programs.

Run npm help to get a list of available commands.

Important

npm comes preconfigured to use npm's public registry at https://registry.npmjs.org by default. Use of the npm public registry is subject to terms of use available at https://docs.npmjs.com/policies/terms.

You can configure npm to use any compatible registry you like, and even run your own registry. Use of someone else's registry is governed by their terms of use.

Introduction

You probably got npm because you want to install stuff.

The very first thing you will most likely want to run in any node program is npm install to install its dependencies.

You can also run npm install blerg to install the latest version of "blerg". Check out npm install for more info. It can do a lot of stuff.

Use the npm search command to show everything that's available in the public registry. Use npm ls to show everything you've installed.

Dependencies

If a package lists a dependency using a git URL, npm will install that dependency using the git command and will generate an error if it is not installed.

If one of the packages npm tries to install is a native node module and requires compiling of C++ Code, npm will use node-gyp for that task. For a Unix system, node-gyp needs Python, make and a buildchain like GCC. On Windows, Python and Microsoft Visual Studio C++ are needed. For more information visit the node-gyp repository and the node-gyp Wiki.

Directories

See folders to learn about where npm puts stuff.

In particular, npm has two modes of operation:

Local mode is the default. Use -g or --global on any command to run in global mode instead.

Developer Usage

If you're using npm to develop and publish your code, check out the following help topics:

Configuration

npm is extremely configurable. It reads its configuration options from 5 places.

See config for much much more information.

Contributions

Patches welcome!

If you would like to help, but don't know what to work on, read the contributing guidelines and check the issues list.

Bugs

When you find issues, please report them: https://github.com/npm/cli/issues

Please be sure to follow the template and bug reporting guidelines.

Feature Requests

Discuss new feature ideas on our discussion forum:

Or suggest formal RFC proposals:

See Also