Swiftorial Logo
Home
Swift Lessons
Tutorials
Learn More
Career
Resources

Using npm - A Comprehensive Tutorial

Introduction to npm

npm, short for Node Package Manager, is a tool that allows developers to manage packages (or modules) in their JavaScript projects. It is the default package manager for Node.js and plays a crucial role in modern web development by providing a vast repository of reusable code.

Installing npm

npm is included with Node.js, so to install npm, you need to install Node.js. You can download the Node.js installer from the official Node.js website.

To verify the installation, you can run the following commands in your terminal:

node -v
npm -v

Example output:

v14.17.0
6.14.13

Initializing a Project

To start using npm in your project, you need to create a package.json file. This file holds metadata relevant to the project and its dependencies.

Run the following command to initialize a new npm project:

npm init

You will be prompted to enter details about your project. You can accept the defaults by pressing Enter.

npm init -y

This command will generate a package.json file with default values.

Installing Packages

npm allows you to install packages from the npm registry and manage their versions. There are two main types of installations:

Local Installation

Packages installed locally are stored in the node_modules directory of your project. You can install a package locally using:

npm install 

For example, to install the Express framework:

npm install express

Global Installation

Packages installed globally are available across all projects on your system. You can install a package globally using:

npm install -g 

For example, to install the nodemon utility globally:

npm install -g nodemon

Managing Dependencies

Dependencies are listed in the package.json file. You can update, uninstall, and list installed packages using npm commands.

Updating Packages

To update a specific package, use:

npm update 

Uninstalling Packages

To uninstall a package, use:

npm uninstall 

Listing Installed Packages

To list all installed packages, use:

npm list

Using npm Scripts

The scripts section in the package.json file allows you to define commands that you can run using npm.

For example, to add a start script:

"scripts": {
    "start": "node app.js"
}

You can then run this script using:

npm start

Conclusion

npm is a powerful tool that simplifies the management of JavaScript packages in your projects. By mastering npm, you can efficiently handle dependencies, automate tasks, and improve the overall development workflow.