How to Install npm, Master npm Commands & Use Packages
This comprehensive guide walks you through installing npm and mastering its command-line interface. We'll cover installing packages locally and globally, managing dependencies, and ensuring your project's security.
Node.js empowers server-side JavaScript development, built on the V8 JavaScript engine and written in C for speed. Initially designed for server applications, its use expanded to local task automation, spawning a rich ecosystem of tools (Grunt, Gulp, webpack) that revolutionized front-end development. npm is the key to managing these tools (or packages) within Node.js, simplifying installation and management.
This tutorial covers fundamental npm operations: local and global package installation, deletion, updating, version-specific installation, and dependency management using package.json
. For a visual learning experience, consider SitePoint Premium's free screencast: "What is npm and How Can I Use It?"
Before using npm, you must install Node.js.
Key Concepts:
-
Installation: npm is bundled with Node.js; download from the official site, verify installation using
npm --version
. -
Global vs. Local: Install packages globally (system-wide) or locally (per project), typically managed via
package.json
. - Updating npm: Regularly update npm for new features and improvements; OS-specific update commands apply.
-
Dependency Management:
package.json
efficiently handles project dependencies, ensuring consistent setups across environments usingpackage-lock.json
. -
Security: Use
npm audit
to detect vulnerabilities in project dependencies and apply recommended fixes. - npx: Execute npm packages without global installation, simplifying testing of new tools.
Installing npm with Node.js:
Download Node.js from the official Node.js download page. Installers are available for Windows and macOS, along with pre-compiled Linux binaries and source code. Linux users can also install via their package manager.
This tutorial uses a recent Long Term Support (LTS) version of Node.js. Consider using a Node version manager for easier version control.
Verify the installation:
which node node --version node //enter Node's REPL
Confirm npm installation:
which npm npm --version
Updating npm:
Update npm to the latest version (commands may vary slightly by OS):
Linux/macOS:
npm install -g npm@latest
Windows: Use the npm-windows-upgrade tool (requires elevated PowerShell):
which node node --version node //enter Node's REPL
Node Packaged Modules (Local vs. Global):
npm installs packages locally (in node_modules
within your project) or globally (system-wide). Avoid global installations in system directories due to potential permission issues; instead, configure a user-specific global location.
Changing the Global npm Package Location:
- Create a directory:
mkdir ~/.node_modules_global
- Configure npm:
npm config set prefix=$HOME/.node_modules_global
- Reinstall npm:
npm install npm@latest -g
- Update PATH: Add
export PATH="$HOME/.node_modules_global/bin:$PATH"
to your shell's configuration file (.bashrc
,.zshrc
, etc.) and restart your terminal.
Installing Packages (Global Mode):
Install a package globally (e.g., UglifyJS):
which npm npm --version
List globally installed packages:
npm install -g npm@latest
Installing Packages (Local Mode):
- Create a project directory and initialize
package.json
:npm init -y
- Install a local package (e.g., Underscore):
npm install underscore
This adds the package to package.json
's dependencies
section and creates a package-lock.json
file.
Managing Dependencies with package.json
:
package.json
lists project dependencies, ensuring consistent setups across environments. The package-lock.json
file guarantees exact dependency versions.
Uninstalling Local Packages:
Uninstall a package: npm uninstall underscore
Installing Specific Package Versions:
Install a specific version: npm install underscore@1.9.1
Updating Packages:
Check for updates: npm outdated
Update a package: npm update underscore
(or npm update
for all outdated packages)
Searching for Packages:
Search for packages: npm search mkdir
Re-installing Project Dependencies:
Remove node_modules
and reinstall: rm -rf node_modules && npm install
Managing npm's Cache:
Clear the cache: npm cache clean --force
Using npm audit
for Security:
Scan for vulnerabilities: npm audit
Fix vulnerabilities: npm audit fix
(or npm audit fix --force
to allow breaking changes)
npm Aliases:
-
npm i
:npm install
-
npm un
:npm uninstall
-
npm up
:npm update
-
npm ls
:npm list
Executing Packages with npx
:
Execute packages without global installation: npx http-server
Conclusion:
This guide provides a solid foundation for using npm. Explore further by comparing npm and Yarn, using Node Version Manager (nvm), hosting private npm packages, or learning about Deno's package management. npm's expanding role in front-end development makes it an essential tool for modern JavaScript developers.
FAQs (Included in original text): The FAQs section from the original text is already comprehensive and well-written; no changes are needed.
The above is the detailed content of How to Install npm, Master npm Commands & Use Packages. For more information, please follow other related articles on the PHP Chinese website!

Hot AI Tools

Undresser.AI Undress
AI-powered app for creating realistic nude photos

AI Clothes Remover
Online AI tool for removing clothes from photos.

Undress AI Tool
Undress images for free

Clothoff.io
AI clothes remover

Video Face Swap
Swap faces in any video effortlessly with our completely free AI face swap tool!

Hot Article

Hot Tools

Notepad++7.3.1
Easy-to-use and free code editor

SublimeText3 Chinese version
Chinese version, very easy to use

Zend Studio 13.0.1
Powerful PHP integrated development environment

Dreamweaver CS6
Visual web development tools

SublimeText3 Mac version
God-level code editing software (SublimeText3)

Hot Topics

Frequently Asked Questions and Solutions for Front-end Thermal Paper Ticket Printing In Front-end Development, Ticket Printing is a common requirement. However, many developers are implementing...

JavaScript is the cornerstone of modern web development, and its main functions include event-driven programming, dynamic content generation and asynchronous programming. 1) Event-driven programming allows web pages to change dynamically according to user operations. 2) Dynamic content generation allows page content to be adjusted according to conditions. 3) Asynchronous programming ensures that the user interface is not blocked. JavaScript is widely used in web interaction, single-page application and server-side development, greatly improving the flexibility of user experience and cross-platform development.

There is no absolute salary for Python and JavaScript developers, depending on skills and industry needs. 1. Python may be paid more in data science and machine learning. 2. JavaScript has great demand in front-end and full-stack development, and its salary is also considerable. 3. Influencing factors include experience, geographical location, company size and specific skills.

Learning JavaScript is not difficult, but it is challenging. 1) Understand basic concepts such as variables, data types, functions, etc. 2) Master asynchronous programming and implement it through event loops. 3) Use DOM operations and Promise to handle asynchronous requests. 4) Avoid common mistakes and use debugging techniques. 5) Optimize performance and follow best practices.

Discussion on the realization of parallax scrolling and element animation effects in this article will explore how to achieve similar to Shiseido official website (https://www.shiseido.co.jp/sb/wonderland/)...

The latest trends in JavaScript include the rise of TypeScript, the popularity of modern frameworks and libraries, and the application of WebAssembly. Future prospects cover more powerful type systems, the development of server-side JavaScript, the expansion of artificial intelligence and machine learning, and the potential of IoT and edge computing.

How to merge array elements with the same ID into one object in JavaScript? When processing data, we often encounter the need to have the same ID...

In-depth discussion of the root causes of the difference in console.log output. This article will analyze the differences in the output results of console.log function in a piece of code and explain the reasons behind it. �...
