Node.js Managing Dependencies

🌟 Node.js – Managing Dependencies

In Node.js, dependencies are external packages/modules that your project needs to run.
NPM (Node Package Manager) is used to install, update, remove, and manage these dependencies.

Dependency info is stored in:

  • package.json → main dependency list

  • package-lock.json → locks exact versions

  • node_modules/ → installed package files


✅ 1. Install a Dependency

A. Install a package (for production)

npm install express

This adds it to:



 

B. Install a package for development

npm install nodemon --save-dev

Adds to:



 


✅ 2. Install a Specific Version

npm install lodash@4.17.20

✅ 3. Update Dependencies

Update a single package

npm update express

Update all packages

npm update

Check which packages are outdated

npm outdated

It shows:

| Package | Current | Wanted | Latest | Location |


✅ 4. Remove a Dependency

npm uninstall express

This removes it from node_modules and package.json.


✅ 5. Install All Dependencies from package.json

When cloning a project from GitHub:

npm install

This installs everything listed in:

  • dependencies

  • devDependencies


✅ 6. Global vs Local Dependencies

Local Modules (default)

Installed inside your project folder.

npm install express

Global Modules

Available system-wide.

npm install -g nodemon

Check global modules:

npm list -g --depth=0

✅ 7. Versioning Rules in Dependencies

In package.json:

Example:

"express": "^4.18.2"
  • ^ caret → allow minor & patch updates

  • ~ tilde → allow only patch updates

  • none → exact version

  • * → any version


✅ 8. Peer Dependencies

Used when a package requires another package to be installed by the user (framework plugins, libraries, etc.).

Example:



 


✅ 9. Optional Dependencies

Not required; installation continues even if they fail.

Example:



 


✅ 10. Checking Dependency Tree

npm ls

Or global:

npm ls -g

🔥 Complete Example of Managing Dependencies

Install packages:

npm install express mongoose cors

Install dev tools:

npm install nodemon eslint --save-dev

Update:

npm update

Remove:

npm uninstall cors

Install dependencies from project:

npm install

🎯 Summary

TaskCommand
Install packagenpm install package
Install dev packagenpm install package --save-dev
Removenpm uninstall package
Updatenpm update
Check outdatednpm outdated
Install allnpm install
Install exact versionnpm install package@1.0.0

You may also like...