# npm पर Publish करना — नोड.जेएस

Source: https://www.geekswithgeeks.com/hi/nodejs/node-npm-publish

> दुनिया के साथ पैकेज साझा करने के वैचारिक चरण।

## publish के लिए क्या चाहिए

एक अद्वितीय `name`, एक `version`, `npm login`, और अगर यह CLI टूल है तो `bin` फ़ील्ड — फिर `npm publish` इसे registry पर अपलोड करता है।

## publish वर्कफ़्लो

हर publish से पहले वर्ज़न बढ़ाएँ — npm एक ही वर्ज़न नंबर को दोबारा publish करने से मना कर देता है।

```bash
npm login
npm version patch      # 1.0.0 -> 1.0.1
npm publish
```

**Quiz:** अपडेट publish करने से पहले npm version patch क्यों महत्वपूर्ण है?

- [ ] यह कोड को compile करता है
- [x] npm उस वर्ज़न नंबर को publish करने से मना कर देता है जो registry पर पहले से मौजूद है
- [ ] यह पिछले वर्ज़न को हटा देता है

*Answer:* npm उस वर्ज़न नंबर को publish करने से मना कर देता है जो registry पर पहले से मौजूद है. Registry हर वर्ज़न को अपरिवर्तनीय मानता है — नए बदलाव publish करने के लिए आपको नंबर बढ़ाना होगा।
