npm basics

npm
node
javascript
package-manager

Installation

npm comes pre-installed with Node.js. To check if you have npm installed:

npm -v
 

To update npm to the latest version:

 npm install -g npm@latestnpm install -g npm@latest
 

Initializing a Project

 npm initnpm init
 

For a quick start with default values:

 npm init -ynpm init -y
 

Installing Packages

Install a package and add to dependencies

 npm install package-namenpm install package-name
# or
npm i package-name
 

Install a package and add to devDependencies

 npm install package-name --save-devnpm install package-name --save-dev
# or
npm i package-name -D
 

Install a specific version of a package

 npm install package-name@versionnpm install package-name@version
 

Install packages globally

 npm install -g package-namenpm install -g package-name
 

Uninstalling Packages

 npm uninstall package-namenpm uninstall package-name
 

To remove from devDependencies:

 npm uninstall package-name --save-devnpm uninstall package-name --save-dev
 

To uninstall a global package:

 npm uninstall -g package-namenpm uninstall -g package-name
 

Updating Packages

To update all packages in package.json:

 npm updatenpm update
 

To update a specific package:

 npm update package-namenpm update package-name
 

Listing Packages

List installed packages:

 npm listnpm list
 

List global packages:

 npm list -g --depth 0npm list -g --depth 0
 

Running Scripts

Run a script defined in package.json:

 npm run script-namenpm run script-name
 

Common built-in scripts:

 npm startnpm start
npm test
npm run build
 

Managing the package.json File

View package.json contents:

 npm config listnpm config list
 

Set a config option:

 npm config set key valuenpm config set key value
 

Get a config option:

 npm config get keynpm config get key
 

Publishing Packages

Login to npm:

 npm loginnpm login
 

Publish a package:

 npm publishnpm publish
 

Versioning

Increment version and create a git tag:

 npm version patch  # 1.0.0 -> 1.0.1npm version patch  # 1.0.0 -> 1.0.1
npm version minor  # 1.0.0 -> 1.1.0
npm version major  # 1.0.0 -> 2.0.0
 

Auditing for Vulnerabilities

 npm auditnpm audit
 

To automatically fix vulnerabilities:

 npm audit fixnpm audit fix
 

Clearing npm Cache

 npm cache clean --forcenpm cache clean --force
 

Viewing Package Information

 npm view package-namenpm view package-name
 

To view all versions of a package:

 npm view package-name versionsnpm view package-name versions
 

Remember to always keep your npm and Node.js versions up to date, and regularly audit your projects for potential security vulnerabilities. The npm ecosystem is vast and constantly evolving, so staying informed about best practices and new features is crucial for efficient package management.