← Back to Node.js Course | Chapter 3: npm & Packages | Lesson 3 of 7

dependencies vs devDependencies में अंतर

dependencies तब चाहिए जब आपकी app चलती है; devDependencies सिर्फ तब चाहिए जब आप develop और test करते हैं।
Syntax
javascript
npm install package_name
npm install --save-dev package_name

dependencies बनाम devDependencies

express जैसी runtime libraries dependencies में जाती हैं। test runners, linters, और bundlers जैसे tools devDependencies में जाते हैं। npm install --omit=dev से Production installs dev group skip करते हैं, deployments को छोटा रखते हुए।

Note: अगर आपकी app production में cannot find module के साथ crash करती है, एक dependency शायद devDependency की तरह गलत तरीके से listed हो।

उदाहरण: dependencies vs devDependencies

javascript
const pkg = {
  dependencies: { express: "^4.19.2", dotenv: "^16.4.5" },
  devDependencies: { jest: "^29.7.0", eslint: "^9.0.0" },
};
const prod = Object.keys(pkg.dependencies);
const all = prod.concat(Object.keys(pkg.devDependencies));
console.log("production installs:", prod.join(", "));
console.log("development installs:", all.join(", "));

// Output:
// production installs: express, dotenv
// development installs: express, dotenv, jest, eslint

⚠️ Run this in your own terminal or Node.js environment.

Related Topics
{# common_mistakes/chapter_summary/browser_support: on Hindi pages the view already swaps in the hi_ translation fields (or blanks these out if untranslated), so this renders correctly for both languages without a lang_code check here. #}
आम गलतियां
  1. devDependencies में runtime packages रखना
  2. dependencies में test tools रखना
  3. build step के लिए dev dependencies install न करना
चैप्टर सारांश
  • dependencies runtime पर चाहिए
  • devDependencies development के लिए हैं
  • --omit=dev dev packages skip करता है
  • सही grouping images छोटी रखती है
🔒

Chapter Quiz — Complete all 7 topics to unlock

0/7 topics done

Complete these topics first:

Login to run this code

C/C++/Java/PHP execution requires a free account. Your code is saved — you'll land right back in the editor after logging in.