easyPhone Screen

What is the difference between dependencies, devDependencies, and peerDependencies?

1.1k views
01

Understand the problem

Distinguish between the different dependency classifications in a package.json file.

npmpackagearchitecture
02

Attempt it yourself

Sketch your approach before reading the solution — that's what interviews test.

Stuck? AI Nudge Available

Get a conceptual hint to guide your logic without spoiling the final implementation.

03

Study the solution

The solution is waiting

Give it an honest attempt first — then compare your thinking with the full walkthrough.

04

Read the code

Three buckets in a library's manifest
{
  "dependencies":     { "lodash": "^4.17.21" },   // needed at runtime
  "devDependencies":  { "jest": "^29.0.0", "typescript": "^5.4.0" },
  "peerDependencies": { "react": ">=18" }          // host app must provide
}
// prod install skips jest/typescript:  npm ci --omit=dev
05

Join the discussion

Discussion (0)

Sign in to join the discussion.

No responses yet. Be the first to share what you think.