नोड एक विशिष्ट पैकेज को अद्यतन करता है


187

मैं अपने सभी नोड पैकेजों को अपडेट किए बिना अपने ब्राउज़र-सिंक को अपडेट करना चाहता हूं । इसे कैसे प्राप्त किया जा सकता है? ब्राउज़र-सिंक के मेरे वर्तमान संस्करण में ब्राउज़र-सिंक GUI नहीं है :(

├─┬ browser-sync@1.9.2
 ├── browser-sync-client@1.0.2

5
npm install browser-sync@latestशायद। इसे नवीनतम के साथ लिखना चाहिए (संभवतः किसी भी
टूटन को

जवाबों:


291

अधिकांश समय आप नवीनतम गैर-ब्रेकिंग परिवर्तन (अपने पैकेज में निर्दिष्ट वीर्य का सम्मान करते हुए) (<- उस पिछले भाग को फिर से पढ़ें ) प्राप्त करने के लिए एक मॉड्यूल को केवल npm अपडेट (या यार्न अपग्रेड ) कर सकते हैं ।

npm update browser-sync
-------
yarn upgrade browser-sync
  • का प्रयोग करें npm|yarn outdatedदेखने के लिए जो मॉड्यूल नए संस्करण है
  • npm update|yarn upgradeसभी मॉड्यूल को अपडेट करने के लिए (पैकेज नाम के बिना) का उपयोग करें
  • --save-dev|--devयदि आप नए संस्करण संख्याओं को अपने पैकेज में सहेजना चाहते हैं तो शामिल करें । json। (नोट: npm v5.0 के रूप में यह केवल इसके लिए आवश्यक है devDependencies)।

मुख्य संस्करण उन्नयन:

आपके मामले में, ऐसा लगता है कि आप अगला प्रमुख संस्करण (v2.xx) चाहते हैं, जिसमें परिवर्तन होने की संभावना है और आपको उन परिवर्तनों को समायोजित करने के लिए अपने ऐप को अपडेट करना होगा। आप 2.x.xऐसा करके नवीनतम को इंस्टॉल / सेव कर सकते हैं:

npm install browser-sync@2 --save-dev
-------
yarn add browser-sync@2 --dev

... या नवीनतम 2.1.x :

npm install browser-sync@2.1 --save-dev
-------
yarn add browser-sync@2.1 --dev

... या नवीनतम और सबसे बड़ा करके:

npm install browser-sync@latest --save-dev
-------
yarn add browser-sync@latest --dev

ध्यान दें: पिछले एक ऐसा करने से अलग नहीं है:

npm uninstall browser-sync --save-dev
npm install browser-sync --save-dev
-------
yarn remove browser-sync --dev
yarn add browser-sync --dev

--save-devभाग महत्वपूर्ण है। यह इसे अनइंस्टॉल करेगा, अपने package.json से मान हटाएगा, और फिर नवीनतम संस्करण को फिर से इंस्टॉल करेगा और नए मूल्य को अपने package.json में सेव करेगा।


1
npm update browser-sync --save-devप्रमुख संस्करण को अपडेट करने के लिए भी काम करेगा, और पैकेज-लॉक को सहेज सकता है। Json (यदि यह मौजूद है, तो निश्चित रूप से)।
Wildhoney

5
@Wildhoney - मैं आपसे (ज्यादातर) असहमत हूं - npm updateनवीनतम सेमेस्टर स्थापित करूंगा । अगले प्रमुख संस्करण को अपडेट करने का एकमात्र तरीका यह स्पष्ट रूप से करना है जैसा कि मैंने ऊपर वर्णित किया है। यदि आपने कभी पैकेज स्थापित नहीं किया है और आप इसे अपडेट / सहेजने का प्रयास करते हैं, तो यह नवीनतम संस्करण स्थापित करेगा, लेकिन यह बहुत सामान्य नहीं है। नवीनतम प्रमुख संस्करण को निर्दिष्ट करने के लिए शायद ही कभी इस्तेमाल किया गया सेमर है - यह आपके पैकेज में इस तरह दिखाई देगा: json: browser-sync: '*'OR browser-sync: 'x'- लेकिन मैं ऐसा करने की सलाह नहीं देता।
रयान व्हीले

1
@RyanWheale, ध्यान रखें कि चूंकि npm@5.0.0 --save-devकी आवश्यकता नहीं है, क्योंकि यह पैकेज में सहेजा जाएगा। स्वचालित रूप से ( docs.npmjs.com/cli/update )
lakesare

@lakesare वास्तव में npm@5.0.0 के रूप में डिफ़ॉल्ट --save है, नहीं -save-dev। यदि आप एक देवता केवल निर्भरता बनाना चाहते हैं, तो आपको अभी भी निर्दिष्ट करने की आवश्यकता है।
जोशुआ हैरिस

2
npm मेरे लिए कुछ-पैकेज @ लेटेस्ट-सेव-देव काम किया। धन्यवाद।
ऐशिलॉन

3

सभी पैकेजों का वर्तमान और नवीनतम संस्करण npm outdated देखने के लिए उपयोग करें ।


फिर npm i packageName@versionNumberविशिष्ट संस्करण स्थापित करने के लिए : उदाहरण npm i browser-sync@2.1.0

या npm i packageName@latestनवीनतम संस्करण स्थापित करने के लिए : उदाहरणnpm i browser-sync@latest


-2

हमेशा आप इसे मैन्युअल रूप से कर सकते हैं। वे चरण हैं:

  • NPM पैकेज पृष्ठ पर जाएं, और GitHub लिंक खोजें।
  • अब GitHub डाउनलोड लिंक का उपयोग करके, या क्लोन करके नवीनतम संस्करण डाउनलोड करें। git clone github_url
  • node_modulesउदाहरण के लिए पैकेज को अपने फ़ोल्डर में कॉपी करेंnode_modules/browser-sync

अब यह आपके लिए काम करना चाहिए। यह सुनिश्चित करने के लिए कि भविष्य में जब आप ऐसा नहीं करेंगे npm i, तो आगामी दो चरणों को जारी रखें:

  • पढ़कर नए पैकेज के संस्करण की जाँच करें package.jsonफ़ाइल को फ़ोल्डर में ।
  • अपने प्रोजेक्ट को खोलें package.jsonऔर जहाँ यह dependenciesआपके भाग में दिखाई देता है, उसी संस्करण को सेट करेंpackage.json

जबकि इसे मैन्युअल रूप से करने की अनुशंसा नहीं की गई है। कभी-कभी यह समझना अच्छा है कि चीजें कैसे हुड के तहत काम कर रही हैं, चीजों को ठीक करने में सक्षम होने के लिए। मैंने खुद को समय-समय पर ऐसा करते पाया।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.