আমি প্যাকেজ.জসনে প্রতিটি নির্ভরতা কীভাবে সর্বশেষতম সংস্করণে আপডেট করব?


2009

আমি অন্য প্রকল্প থেকে প্যাকেজ.জসন অনুলিপি করেছিলাম এবং এখন তাদের সর্বশেষ নির্ভরতাগুলিকে তাদের সর্বশেষ সংস্করণে টানতে চাই কারণ এটি একটি নতুন প্রকল্প এবং এটি কিছুটা ভেঙে গেলে আমার কিছু ঠিক করতে আপত্তি নেই।

এটি করার সবচেয়ে সহজ উপায় কী?

আমি এখনকার সবচেয়ে ভাল npm info express versionউপায়টি চালানোর পরে প্রতিটিটির জন্য ম্যানুয়ালি প্যাকেজ.জসন আপডেট করা। আরও ভাল উপায় থাকতে হবে।

{
  "name": "myproject",
  "description": "my node project",
  "version": "1.0.0",
  "engines": {
    "node": "0.8.4",
    "npm": "1.1.65"
  },
  "private": true,
  "dependencies": {
    "express": "~3.0.3", // how do I get these bumped to latest?
    "mongodb": "~1.2.5",
    "underscore": "~1.4.2",
    "rjs": "~2.9.0",
    "jade": "~0.27.2",
    "async": "~0.1.22"
  }
}

আপডেট 5/1/19 : ছয় বছর পরে এবং আমি এখনও এই সমস্যাটির একটি বিস্তৃত সমাধান হিসাবে এনপিএম-চেক-আপডেটগুলি বজায় রাখছি । উপভোগ করুন!


2
এই সমস্যার আরেকটি পদ্ধতি দেখতে দুর্দান্ত। আমি সত্যিই সালিতার আউটপুট পছন্দ করি। কিছু ভাল বৈশিষ্ট্য যা আমি এখন অবদান রাখছি সেই সরঞ্জামটি, github.com/tjunnone/npm-check-updates, সংস্করণ সংস্করণ সংরক্ষণ করা (যেমন 1.x বা> 2.1.0) এবং কেবল নাম / রেজেজ / দেবডেপস-এ ফিল্টারিং।
রাইন শ্রদ্ধেয়

1
এখানে আরও ভাল উত্তর হওয়া দরকার। অবশ্যই নির্ভরতা রেজোলিউশনের সাথে আপনার কাছে সর্বদা সর্বশেষতম সংস্করণ থাকতে পারে না। মডিউলগুলির সর্বশেষতম সংস্করণে সর্বাধিক সংখ্যক বৃদ্ধি করা কেবল এটিই, একরকম অপ্টিমাইজেশান সমস্যা। তবে এনপিএম জানে না আপনি কোন মডিউলগুলি অন্যদের তুলনায় অতি সাম্প্রতিক হতে চান। এটির মতো কিছু থাকলে এটি দুর্দান্ত হবে: এনপিএম আপডেট - ফলস্ট এক্সজি, যেখানে xyz এমন মডিউল যা আপনি যতটা সম্ভব সাম্প্রতিক হতে চান এবং অন্যান্য সমস্ত মডিউলগুলি তাদের সাম্প্রতিকতম সামঞ্জস্যপূর্ণ সংস্করণ অনুসরণ করবে।
আলেকজান্ডার মিলস

2
এনএমপি প্রত্যেকের জন্য সঠিক একটি ডাউনলোড করে ভাগ করে নেওয়া নির্ভরতার মধ্যে সংস্করণ বিরোধগুলি সঠিকভাবে পরিচালনা করবে। সুতরাং, যদি ডিপ ডি ডি সি ডিভিসি ভি ২.০.০ এবং ডিপ বি নির্ভর করে ডিপ সি ভি ২.০.০ এর উপর নির্ভর করে তবে সেগুলি প্রতিটি ইনস্টল করে যথাযথভাবে ব্যবহার করা হবে। অতএব, আপনার পছন্দসই প্যাকেজগুলির সর্বশেষতম ইনস্টল করতে আপনি নির্দ্বিধায়।
রাইন রেভের

আপগ্রেড করার জন্য জোর করে দেখুন:npm outdated | sed '1d; s/ .*/@latest/' | xargs npm i --save
মিয়েরি

আমি সবসময় এই উত্তরটি যাচাই করি। তবে আমি দেখতে পাচ্ছি যে এটি গুগলের ফলাফলগুলিতে পিছলে গেছে। আশা করি এই মন্তব্যটি এর প্রাসঙ্গিকতাটিকে ব্যাক আপ করতে সাহায্য করবে !!
জাচ স্মিথ

উত্তর:


2389

দেখে মনে হচ্ছে এনএমপি-চেক-আপডেটগুলি এখনই এটি করার একমাত্র উপায়।

npm i -g npm-check-updates
ncu -u
npm install

এনপিএম <3.11:

কেবল প্রতিটি নির্ভরতার সংস্করণটি এটিকে পরিবর্তন করুন *, তারপরে চালান npm update --save। ( দ্রষ্টব্য: এনপিএমের সাম্প্রতিক (3.11) সংস্করণে ভাঙা )।

আগে:

  "dependencies": {
    "express": "*",
    "mongodb": "*",
    "underscore": "*",
    "rjs": "*",
    "jade": "*",
    "async": "*"
  }

পরে:

  "dependencies": {
    "express": "~3.2.0",
    "mongodb": "~1.2.14",
    "underscore": "~1.4.4",
    "rjs": "~2.10.0",
    "jade": "~0.29.0",
    "async": "~0.2.7"
  }

অবশ্যই এটি নির্ভরতা আপডেট করার ভোঁতা হাতুড়ি। এটি ঠিক আছে - যদি আপনি বলেছিলেন - প্রকল্পটি খালি আছে এবং কিছুই ভাঙ্গতে পারে না।

অন্যদিকে, আপনি যদি আরও পরিপক্ক প্রকল্পে কাজ করছেন, আপনি সম্ভবত যাচাই করতে চান যে আপগ্রেড করার আগে আপনার নির্ভরতাগুলিতে কোনও ভঙ্গ পরিবর্তন নেই।

কোন মডিউলগুলি পুরানো হয়েছে তা দেখতে, চালান npm outdated। এটি নতুন সংস্করণ উপলব্ধ যে কোনও ইনস্টল করা নির্ভরতা তালিকাভুক্ত করবে।


13
@ থিফোর্তেয়: আপনার সাধারণত প্যাকেজ.জেসন ছেড়ে যাওয়া উচিত নয় *যেহেতু আপনি নিজের অ্যাপ্লিকেশন ভেঙে যাওয়া পরিবর্তনগুলির সাথে একটি নতুন মডিউল সংস্করণ স্বয়ংক্রিয়ভাবে ইনস্টল করতে পারেন। যেহেতু আমরা --saveএখানে ব্যবহার করছি , তাই *প্রতিটি প্যাকেজের বর্তমান সংস্করণ দিয়ে প্রতিস্থাপন করা হবে।
josh3736

50
আমি এটি কাজ করতে সক্ষম নই। এই উত্তর পোস্ট হওয়ার পরে এনপিএমের সাথে কি কিছু পরিবর্তন হয়েছে? আমি যখন ওয়াইল্ডকার্ড ব্যবহার করি এবং তারপরে npm install --saveআমার মধ্যে ওয়াইল্ডকার্ডটি ছেড়ে যায় package.json
ডেভিড্থেক্লার্ক

15
দুর্ভাগ্যক্রমে, ব্যবহার updateআমার পক্ষে হয় না। আমি এখনও ওয়াইল্ডকার্ড রেখেছি আপনি কি জানেন যে এই সম্পর্কে কোন নথিপত্র আছে, বা আমি দেখতে যে কোনও সংস্থান আছে?
ডেভিডেথেকার্ক

120
কিছুটা পুরানো তবে এটি অন্য লোককে সাহায্য করতে পারে: github.com/tjunnone/npm-check-updates | ব্যবহার করুন npm install -g npm-check-updatesতারপর ইনস্টল করার npm-check-updatesযদি আপনার নির্ভরতা আপডেট আছে চেক করতে, এবং npm-check-updates -uআপনার package.json সংস্করণ আপডেট করতে। তারপরে এটি ঠিক npm installএবং এটি নতুন সংস্করণ ডাউনলোড করবে।
রাফেলডিডিএল

5
আপনার সমস্যা সম্ভবত সত্য থেকে আসছে যে আপনার টাইপ করে আপডেট দেব প্যাকেজ চেষ্টা npm update --saveপরিবর্তে npm update --save-dev
অ্যাড্রেডেনাট

1035

npm-check-updates এমন একটি ইউটিলিটি যা সমস্ত নির্ভরতার সর্বশেষতম সংস্করণ সহ একটি প্যাকেজ.জসনকে স্বয়ংক্রিয়ভাবে সামঞ্জস্য করে

দেখতে https://www.npmjs.org/package/npm-check-updates

$ npm install -g npm-check-updates
$ ncu -u
$ npm install 

[সম্পাদনা] আপনার যদি একটি আধুনিক সংস্করণ থাকে তবে এটি করার কিছুটা কম অনুপ্রেরণামূলক (বৈশ্বিক ইনস্টল এড়ানো) উপায় npm:

$ npx npm-check-updates -u
$ npm install 

135
এটি এনপিএম কমান্ডের মাধ্যমে স্থানীয়ভাবে উপলব্ধ হওয়া উচিত, নির্ভরতাগুলি আপডেট করার জন্য এখনও পর্যন্ত সেরা সমাধান।
মোহাম্মদ আরিফ

7
স্থানীয়ভাবে এনপিএমের অংশ হওয়া উচিত, সম্পূর্ণ সম্মত agree যাইহোক, এটি নয় এবং এই সমাধানটি বাতাসের মতো আসে। ধন্যবাদ.
স্টেফান

2
আমি ধরে নিই যে আপনি ফেলোরা [হার্ট] চাপ দিচ্ছেন এটি মূল এনপিএমের জন্য?
enorl76

3
@ ব্যাটম্যান হ্যাঁ আপনি যদি আগে ইনস্টল না করেন। অন্যথায় এনপিএম আপডেট ব্যবহার করুন। এনসিইউ কেবল প্যাকেজ.জসন আপডেট করে। এটি 'নোড_মডিউলগুলি' ইনস্টল বা আপডেট করে না।
মোজাফফার

1
অকেজো প্যাকেজ, প্যাকেজগুলির কেবলমাত্র একাংশ ncu -aআপডেট করে প্যাকেজ.জসনও আপডেট করে না।
আলেকজান্ডার কিম

385

সর্বশেষ এনপিএমের জন্য আপডেট হয়েছে

এনএমপি 2+ (নোড 0.12+):


npm outdated
npm update
git commit package-lock.json

প্রাচীন এনপিএম (প্রায় 2014):

npm install -g npm-check-updates
npm-check-updates
npm shrinkwrap
git commit package-lock.json

আপনার ডিপগুলি সঙ্কুচিত করার বিষয়ে নিশ্চিত হন, বা আপনি কোনও মৃত প্রকল্পের সাথে আপ করতে পারেন। আমি অন্য দিন একটি প্রকল্প টেনে আনলাম এবং এটি চালিত হবে না কারণ আমার ডিপগুলি সমস্ত পুরানো / আপডেট / একটি জগাখিচুড়ি ছিল। যদি আমি সঙ্কুচিত হয়ে থাকি তবে এনপিএম ঠিক আমার যা প্রয়োজন ঠিক তা ইনস্টল করত।


বিস্তারিত

কৌতুহলকারীদের জন্য যারা এটিকে আরও দূরে সরিয়ে দেয়, আমি এখানে যা প্রস্তাব দিচ্ছি তা এখানে:

সর্বশেষতম সংস্করণগুলি ব্যবহার করতে npm-check-updatesবা npm outdatedপরামর্শ দেওয়ার জন্য।

# `outdated` is part of newer npm versions (2+)
$ npm outdated
# If you agree, update.  
$ npm update

#       OR

# Install and use the `npm-check-updates` package.
$ npm install -g npm-check-updates
# Then check your project
$ npm-check-updates
# If you agree, update package.json.
$ npm-check-updates -u

তারপরে একটি পরিষ্কার ইনস্টল করুন (w / o rm আমি কিছুটা নির্ভরতার সতর্কতা পেয়েছি)

$ rm -rf node_modules
$ npm install 

শেষ অবধি, এর npm-shrinkwrap.jsonসাথে সঠিক সংস্করণগুলি সংরক্ষণ করুনnpm shrinkwrap

$ rm npm-shrinkwrap.json
$ npm shrinkwrap

এখন, npm installমধ্যে সঠিক সংস্করণ ব্যবহার করবেnpm-shrinkwrap.json

আপনি যদি npm-shrinkwrap.jsonগিটটি পরীক্ষা করেন তবে সমস্ত ইনস্টলগুলি হুবহু একই সংস্করণ ব্যবহার করবে।

এটি উন্নয়নের বাইরে (সমস্ত আপডেট, সর্বদা) উত্পাদনে স্থানান্তরিত করার উপায় (কেউ কিছুই স্পর্শ করেনা)।

পিএস ইয়ার্ন আপনার প্যাকেজ তালিকাটি ফেসবুকে প্রেরণ করছে


13
এটি আসল সঠিক উত্তর। কয়েক ডজন ডিপ ইনস্টল করা আছে, এটি একটি আরও ভাল উপায়
অ্যাঞ্জেল এস মোরেনো

6
অভিজ্ঞতা থেকে, সবসময় একযোগে সমস্ত প্যাকেজ আপডেট করার পরামর্শটি বিপজ্জনক হতে পারে।
বর্ণমালা

1
অবশ্যই। আপনি যদি npm-shrinkwrap.jsonউত্স তৈরি করে থাকেন এবং আপনি যখনই আপডেট করেন প্রতিশ্রুতিবদ্ধ হন, আপনি সর্বদা 'আপনি যেখানে ছিলেন সেখানে ফিরে যেতে পারেন'। আমি যখন শুরু করেছি তখন সঙ্কুচিত হওয়া বৈশিষ্ট্যটিকে উপেক্ষা করেছি।
মাইকেল কোল

21
এটি প্রশ্নের উত্তর দেয় না । প্রশ্নটি কীভাবে সর্বশেষ সংস্করণটি আপডেট করবেন । npm updateশুধুমাত্র সেমভার সংস্করণে আপডেট হয়, সর্বশেষ নয় not
gman

1
এর কোন বিকল্প থাকলে উত্তর দিতে পারবেন yarn upgrade package@version?
বেন সিনক্লেয়ার

201

ম্যানুয়ালি খোলার এবং এটিকে পরিবর্তন না করেই তার সর্বশেষতম সংস্করণে একটি নির্ভরতা আপডেট করতেpackage.json আপনি চালাতে পারেন

npm install {package-name}@* {save flags?}

অর্থাত

npm install express@* --save

রেফারেন্সের জন্য, এনপিএম-ইনস্টল করুন


প্রত্যাখাত সম্পাদনায় ব্যবহারকারী ভেসপাকোইন যেমন উল্লেখ করেছেন, একসাথে একাধিক প্যাকেজ আপডেট করাও সম্ভব:

npm install --save package-nave@* other-package@* whatever-thing@*

তিনি শেলের উপর ভিত্তি করে একটি ওয়ান-লাইনারও সরবরাহ করেন npm outdated। কোড এবং ব্যাখ্যা জন্য সম্পাদনা দেখুন ।


PS: আমি এ জাতীয় package.jsonজিনিসের জন্য ম্যানুয়ালি সম্পাদনা করাও ঘৃণা করি;)


8
এই সমাধান দুর্দান্ত। কোনও নতুন মডিউল ইনস্টল না করে একটি একক প্যাকেজ সুস্পষ্টভাবে সর্বশেষ সংস্করণে আপডেট করার দ্রুত এবং সহজ উপায়। আমি এনপিএম-চেক-আপডেটগুলি পছন্দ করি, তবে আফিক এটি সমস্ত প্যাকেজ আপ টু ডেট রাখার চেষ্টা করে যা সর্বদা আপনি যা চান তা নয়।
শেভ

এটি আমার পক্ষে কাজ করে নাnpm install react-native-image-picker@* --save
হ্যারি মোরেনো

1
@ শেভ: এনসিইউ সহজেই একক বা একাধিক প্যাকেজকে টার্গেট করতে পারে ncu express mocha chai। আপনি এর সাথে প্যাকেজগুলি বাদ দিতে পারেন ncu -x mocha। আমি একমত যে উপরেরগুলি হ'ল একক প্যাকেজ আপডেট করার জন্য সহজ সমাধান।
রাইন

2
আমি সবেমাত্র অনুরূপ কিছু ব্যবহার করেছি যা সম্ভবত আরও সাম্প্রতিক ডক্স থেকে ... "*" এর পরিবর্তে "সর্বশেষ" ব্যবহার করেnpm install {package-name}@latest {save flags}
ড্রু থমাস

1
অনেক ধন্যবাদ, এই সমাধানটি দুর্দান্ত এবং ঠিক আমি যা খুঁজছি is এটি আপনাকে অপ্রত্যাশিত সমস্যার কারণ হতে পারে এমন প্রতিটি অন্যান্য নির্ভরতা আপডেট করার প্রয়োজন ছাড়াই একটি নির্দিষ্ট প্যাকেজ আপডেট করতে দেয়!
ড্যানি ওয়েহেবে

90

আপনি যদি ভিজুয়াল স্টুডিও কোডটিকে আপনার আইডিই হিসাবে ব্যবহার করছেন বলে মনে হয় , তবে একটি package.jsonক্লিক প্রক্রিয়া আপডেট করার জন্য এটি মজাদার সামান্য এক্সটেনশন ।

সংস্করণ লেন্স

এখানে চিত্র বর্ণনা লিখুন


2
এখানে স্লাইম টেক্সট 3 সংস্করণ রয়েছে: github.com/yavorsky/Bump , যদিও কিছুটা ধীর গতিতে।
আলেকজান্ডার কিম

4
সুন্দরভাবে কাজ করেছেন, যদি কারও কাছে এটি স্পষ্ট না হয় তবে এটি কেবল আপনার প্যাকেজটির সংস্করণগুলি পরীক্ষা করে। তারপরে আপনাকে নতুন সংস্করণ ইনস্টল করতে এনপিএমকে বলার জন্য "এনপিএম আপডেট" চালানো দরকার।
ম্যাটজি

2
দ্রষ্টব্য যে প্যাকেজ এন্ট্রি -
কোডটিতে

1
নোট করুন যে কোনও কোড লেন্সের লিঙ্কে ক্লিক করার সময় প্যাকেজগুলি স্বয়ংক্রিয়ভাবে ইনস্টল হয় না! এটি কেবল প্যাকেজ.জসন সংস্করণ পাঠ্য আপডেট করে।
আরএ

59

এটি এনপিএম 1.3.15 হিসাবে কাজ করে।

"dependencies": {
  "foo": "latest"
}

10
জানা ভাল. আমার ধারণাটি হ'ল এটি যে কোনও প্রোডাকশন সাইটে সাধারণত খারাপ অভ্যাস হতে পারে কারণ এটি স্বয়ংক্রিয়ভাবে ব্যাকওয়ার্ড-অসামঞ্জস্যিত সংস্করণগুলিতে আপডেট হবে। '~ 2' সিনট্যাক্স আপনাকে প্রদত্ত প্রধান সংস্করণ সংখ্যায় লক করে যা নীচের সেমভারটি পিছনের দিকে সামঞ্জস্যপূর্ণ হবে।
রাইন শ্রদ্ধেয়

1
আপনি সর্বদা প্রোডগুলিতে ডিপগুলি হিম করতে পারেন। তার জন্য একটি কমান্ড আছে। -2 ভাল লাগছে।
টোবিয়াস কুডনিক

5
আমি npm shrinkwrapডিপগুলি জমা করার জন্য এটি ব্যবহার করতে চাই ।
ড্যানিয়েলম্ব

যদি আমরা এটি করি, তবে আমরা কীভাবে সেই প্যাকেজটির আসল সংস্করণটি জানব? বলুন আমাকে একটি এন্ট্রি বলা হয়েছিল "react": "16.9.0"এবং তারপরে আমি এটিতে সর্বশেষ যোগ করে দৌড়েছি npm i, এর পরে আমি কীভাবে খুঁজে পাব যে আমার সংস্করণটির প্রতিক্রিয়াটির সংস্করণটি এখন? যেহেতু "react":"latest"আমার প্যাকেজ.জসনে কী বাকি আছে, আমি করার পরেও একটি সংখ্যা নেইnpm i
theprogrammer

52
  1. *অস্থির সহ সর্বশেষতম প্রকাশের সংস্করণ হিসাবে ব্যবহার করুন
  2. latestসর্বশেষতম স্থিতিশীল সংস্করণের সংস্করণ সংজ্ঞা হিসাবে ব্যবহার করুন
  3. হ'ল সর্বশেষতম স্থিতিশীল সংস্করণ নম্বরটি ব্যবহার করে প্যাকেজ.জসনকে সংশোধন করুন LatestStablePackages

এখানে একটি উদাহরণ:

"dependencies": {
        "express": "latest"  // using the latest STABLE version
    ,   "node-gyp": "latest"    
    ,   "jade": "latest"
    ,   "mongoose": "*" // using the newest version, may involve the unstable releases
    ,   "cookie-parser": "latest"
    ,   "express-session": "latest"
    ,   "body-parser": "latest"
    ,   "nodemailer":"latest"
    ,   "validator": "latest"
    ,   "bcrypt": "latest"
    ,   "formidable": "latest"
    ,   "path": "latest"
    ,   "fs-extra": "latest"
    ,   "moment": "latest"
    ,   "express-device": "latest"
},

2
এটি সেরা উত্তর।
পেজা

1
এটি গ্রহণযোগ্য উত্তর হওয়া উচিত ছিল
ইগেনফুল

এখনও নিতে সবচেয়ে নিরাপদ পদ্ধতির। ভাল উত্তর.
ক্লিভিস

43

উপরের সেরা উত্তরের সাথে আমি খুঁজে পেয়েছি এমন একমাত্র সতর্কতা হ'ল এটি মডিউলগুলি সর্বশেষ সংস্করণে আপডেট করে। এর অর্থ এটি অস্থির আলফা বিল্ডে আপডেট হতে পারে।

আমি সেই এনপিএম-চেক-আপডেট ইউটিলিটিটি ব্যবহার করব। আমার গোষ্ঠীটি এই সরঞ্জামটি ব্যবহার করেছিল এবং এটি স্থিতিশীল আপডেটগুলি ইনস্টল করে কার্যকরভাবে কাজ করে।

যেমন এতিয়েন উপরে বলেছেন: ইনস্টল করুন এবং এটি দিয়ে চালান:

$ npm install -g npm-check-updates
$ npm-check-updates -u
$ npm install 

3
rm -rf node_modulesএর আগে npm installআমার জন্য কিছু নির্ভরতার সতর্কতা থেকে মুক্তি পেয়েছিল।
মাইকেল কোল

1
আপনার যদি প্যাকেজ.জসনে "*" রয়েছে, কেবল এনএমপি-চেক-আপডেটগুলি চালানোর আগে এটি "0" বা "0.0" বা "0.0.0" এ পরিবর্তন করুন।
igorpavlov

এটি করার সহজ উপায় এটি। কোন ঝামেলা নেই কোন ঝামেলা। একটি যাদুমন্ত্র মত কাজ করে. আপনার সমস্ত ডিপগুলি আপডেট হয়ে যায় এবং সঠিকভাবে ইনস্টল হয়। ধন্যবা
Yoraco গনজালেস

38

কোন প্যাকেজগুলির নতুন সংস্করণ উপলব্ধ রয়েছে তা দেখতে, নিম্নলিখিত কমান্ডটি ব্যবহার করুন:

npm outdated

কেবলমাত্র একটি নির্ভরতা আপডেট করতে নিম্নলিখিত কমান্ডটি ব্যবহার করুন:

npm install yourPackage@latest --save

উদাহরণ স্বরূপ:

আমার package.jsonফাইলে নির্ভরতা রয়েছে:

"@progress/kendo-angular-dateinputs": "^1.3.1",

তাহলে আমার লেখা উচিত:

npm install @progress/kendo-angular-dateinputs@latest --save

সুন্দর তবে এটি দেখতে মনে হচ্ছে - আপডেট (বা - সেভ-দেব) আপডেটের জন্য বাধ্যতামূলক নয়।
বুড়িচ

35

এনপিএম-আপগ্রেড কীভাবে কাজ করে তা আমি সত্যিই পছন্দ করি । এটি একটি সাধারণ কমান্ড লাইন ইউটিলিটি যা আপনার সমস্ত নির্ভরতার মধ্য দিয়ে যায় এবং আপনাকে সর্বশেষতম সংস্করণটির তুলনায় বর্তমান সংস্করণটি দেখতে দেয় এবং আপনি চান তা আপডেট করতে দেয়।

npm-upgradeআপনার প্রকল্পের মূলের ( দৌড়ের পাশের package.json) দৌড়ানোর পরে যা ঘটে তার একটি স্ক্রিনশট এখানে দেওয়া হয়েছে :

এনপিএম আপগ্রেড উদাহরণ

প্রতিটি নির্ভরতার জন্য আপনি আপগ্রেড করতে, উপেক্ষা করতে, চেঞ্জলগটি দেখতে বা প্রক্রিয়াটি শেষ করতে বেছে নিতে পারেন। এটি এখন পর্যন্ত আমার পক্ষে দুর্দান্ত কাজ করেছে।

সম্পাদনা: পরিষ্কার করার জন্য এটি তৃতীয় পক্ষের প্যাকেজ যা কমান্ডটি কাজ করার আগে ইনস্টল করা দরকার। এটি এনপিএম নিজেই আসে না:

npm install -g npm-upgrade

তারপরে একটি প্রকল্পের মূল থেকে যা একটি প্যাকেজ.জসন ফাইল রয়েছে:

npm-upgrade

দস্তাবেজগুলি দেখে মনে হচ্ছে এটি কেবল স্থানীয় নির্ভরতার সাথে কাজ করার জন্য নির্মিত হয়েছিল
ম্যানসিটো

2
হ্যাঁ, কেবল অন্যকে উল্লেখ করা হয়েছে। উত্তরের বিরুদ্ধে কোনও অভিযোগ নেই :)
মার্টিন শ্নাইডার

2
হুম, npm-upgradeআমার পক্ষে কাজ করে নি, তবে npm upgradeতা করেছে এবং এটি আমার প্যাকেজ.জসন ফাইল আপডেট করেছে যা আমি যা খুঁজছিলাম ঠিক সেটাই ছিল।
গ্র্যান্ডাইজার

হুঁ মজার, কোন ত্রুটি ছিল? ব্যবহারের পিছনে ধারণাটি npm-upgradeহ'ল আপনি কী আপগ্রেড হচ্ছেন তা ঠিক দেখতে পাবেন এবং কোনটি আপগ্রেড করা হবে তা চয়ন করুন। npm upgradeবেশিরভাগ মানুষের জন্য সূক্ষ্ম কাজ করতে পারে তবে কখনও কখনও আপগ্রেড করার সময় আপনার আরও কিছুটা নিয়ন্ত্রণ রাখা দরকার।
ম্যানসিটো

1
আপনি এটি এনপিএক্স দিয়েও ব্যবহার করতে পারেন: npx npm-upgrade- বেশ দুর্দান্ত! :)
এক্স-রে

22

শব্দার্থক সংস্করণ সংখ্যার সাথে মেলাতে এখানে একটি বেসিক রেজেক্স রয়েছে যাতে আপনি সেগুলি দ্রুত একটি নক্ষত্রের সাথে দ্রুত প্রতিস্থাপন করতে পারেন।

শব্দার্থক সংস্করণ রেজেক্স

([>|<|=|~|^|\s])*?(\d+\.)?(\d+\.)?(\*|\d+)

ব্যবহারবিধি

আপনি JSON ফাইলে প্রতিস্থাপন করতে চান এমন প্যাকেজ সংস্করণগুলি নির্বাচন করুন।

স্ক্রিনশট: আপনি যে পাঠ্যটি প্রতিস্থাপন করতে চান তা নির্বাচন করুন

উপরের রেজেক্সটি ইনপুট করুন এবং এটি সঠিক পাঠ্যের সাথে মিলে যাচাই করুন।

স্ক্রিনশট: উপরে semver regex ইনপুট

তারকাচিহ্ন দিয়ে সমস্ত মিল প্রতিস্থাপন করুন।

স্ক্রিনশট: একটি তারকা হিসাবে প্যাকেজ সংস্করণ প্রতিস্থাপন

চালান npm update --save


যখন প্যাকেজের নামে নম্বর থাকে না। অর্থাত: ব্যাবেল-প্রসেট-এস2015, ব্যাবেল-প্রসেট-পর্যায় -0, হেক্স 2 আরজিবা। ('|")([>|<|=|~|^|\s])*?(\d+\.)?(\d+\.)?(\*|\d+)
ভিক্ষাবৃত্তিতে

1
যে কোনও সম্পাদক যা একাধিক ক্যারেটকে সমর্থন করে (ej সাব্লাইম টেক্সট) আপনি প্রথমটি নির্বাচন করতে পারেন :এবং আপনি সমস্তগুলি নির্বাচন না করা ctrl+dপর্যন্ত একাধিকবার চাপতে পারেন, তারপরে সংস্করণ নম্বরটিতে যান (ডান তীরটি 2 বার টিপুন) এবং সিটিআরএল স্পেস টিপুন, তারপরে লিখুন"*"
ইভান ক্যাসেটেলানোস

15

আমাকে সম্প্রতি বেশ কয়েকটি প্রকল্প আপডেট করতে হয়েছিল যা তাদের গ্রুথফিল.জেএস যাদুবিদ্যার জন্য এনএমপি এবং প্যাকেজ.জসন ব্যবহার করে। নিম্নলিখিত বাশ কমান্ড (মাল্টলাইন কমান্ড) আমার পক্ষে ভাল কাজ করেছে:

npm outdated --json --depth=0 | \
jq --ascii-output --monochrome-output '. | keys | .[]' | \
xargs npm install $1 --save-dev

এখানে ধারণা: npm outdatedআউটপুটটিকে jq
জসন হিসাবে পাইপ করতে , থেকে (জকিউটি একটি জসন কমান্ড লাইন পার্সার / ক্যোয়ারী সরঞ্জাম)
( --depthআর্গুমেন্টের ব্যবহারের জন্য লক্ষ্য করুন npm outdated)
জেউ আউটপুটটিকে কেবল শীর্ষ স্তরের প্যাকেজের নাম থেকে সরিয়ে ফেলবে।
অবশেষে xargs প্রতিটি LIBRARYNAME কে একবারে npm install LIBRARYNAME --save-devকমান্ডের মধ্যে রাখে

উপরেরটি চালিত মেশিনে আমার জন্য কী কাজ করেছে: নোড = ভি0.11.10 ওএসএক্স = 10.9.2 এনপিএম = 1.3.24

এটি প্রয়োজনীয়:
xargs http://en.wikedia.org/wiki/Xargs (আমার বিশ্বাস মেশিনের মূল)
এবং
জকিউ http://stedolan.github.io/jq/ (আমি এটি দিয়ে ইনস্টল করেছি brew install jq)

নোট: আমি শুধুমাত্র JSON কী package.json ভিতরে আপডেট লাইব্রেরি সংরক্ষণ devDependanciesব্যবহার করে --save-dev, যে পুলিশের আমার প্রকল্পের প্রয়োজন ছিল, পুরোপুরি সম্ভব।

এরপরে আমি যাচাই করে দেখছি যে সমস্ত কিছু একটি সাধারণ সাথে গ্রেভী

npm outdated --depth=0

এছাড়াও, আপনি বর্তমান শীর্ষ স্তরের ইনস্টল করা লাইব্রেরি সংস্করণগুলি পরীক্ষা করতে পারেন

npm list --depth=0

আমি জিকিউ পছন্দ করি এবং এটি প্রায় প্রতিদিন ব্যবহার করি তবে এই উদ্দেশ্যে আমি এর awkপরিবর্তে সহজ ব্যবহার করি:npm outdated --depth=0 | grep -v "^Package" | awk '{print $1}' | xargs npm install $1 --save-dev
কোরবানী

1
আমি ব্যবহার করছিcat package.json|jq -r '.devDependencies|keys|map(.+"@latest")|@sh'|xargs npm install --save-dev
রিচার্ড আয়োট

15

আপনি যদি কোনও সুন্দর (টার্মিনালের জন্য) ইন্টারেক্টিভ রিপোর্টিং ইন্টারফেসের মাধ্যমে মৃদু পদ্ধতির ব্যবহার করতে চান তবে আমি এনপিএম-চেক ব্যবহার করার পরামর্শ দেব ।

এটি একটি হাতুড়ি কম এবং এটি আপনার নির্ভরতা আপডেট সম্পর্কে আরও ফলাফলগত জ্ঞান দেয় এবং নিয়ন্ত্রণ করে over

এখানে কী অপেক্ষা করছে তার স্বাদ দিতে এখানে একটি স্ক্রিনশট রয়েছে (এনপিএম-চেকের জন্য গিট পৃষ্ঠা থেকে স্ক্র্যাপ করা):

এখানে চিত্র বর্ণনা লিখুন


14

এই বৈশিষ্ট্যটি চালু করা হয়েছে npm v5। ব্যবহার npm আপডেট npm install -g npm@latestএবং

আপডেট package.json

  1. মুছুন /node_modulesএবংpackage-lock.json (if you have any)

  2. চালান npm update। এটি সেমভারের উপর ভিত্তি করে নির্ভরতা প্যাকেজ.জসনকে সর্বশেষে আপডেট করবে ।

খুব সাম্প্রতিক সংস্করণে আপডেট করতে। আপনি যেতে পারেনnpm-check-updates


13

আপনি যদি সুতা ব্যবহার করেন, নিম্নলিখিত কমান্ডটি সমস্ত প্যাকেজকে তাদের সর্বশেষ সংস্করণে আপডেট করে:

yarn upgrade --latest

তাদের ডক্স থেকে :

upgrade --latestকমান্ড আপগ্রেড আপগ্রেড কমান্ড হিসাবে একই প্যাকেজ কিন্তু সংস্করণের পরিসর package.json মধ্যে এড়ায়। পরিবর্তে, সর্বশেষ ট্যাগ দ্বারা সুনির্দিষ্ট সংস্করণ ব্যবহার করা হবে (সম্ভাব্যভাবে বড় সংস্করণগুলিতে প্যাকেজগুলি আপগ্রেড করা হবে)।


1
নির্ভরতা আপডেট করে না package.json- github.com/yarnpkg/yarn/issues/4390
বনেদিশ

13

এনপিপি সংস্করণ 5.2.0 হিসাবে, আপনার বিশ্বব্যাপী এনএমপি রেজিস্ট্রি বা স্থানীয়ভাবে আপনার অ্যাপ্লিকেশনটিতে কোনও অতিরিক্ত প্যাকেজ ইনস্টল না করে একক লাইনে এটি চালানোর উপায় রয়েছে। এটি npxএনএমপি দ্বারা বান্ডিল করা নতুন ইউটিলিটিটি উপকারের মাধ্যমে করা যেতে পারে । ( আরও জানতে এখানে ক্লিক করুন। )

আপনার প্রকল্পের মূলটিতে নিম্নলিখিত কমান্ডটি চালান:

npx npm-check-updates -u && npm i

আমি কেবল এটি চেষ্টা করেছিলাম এবং এটি কাজ করে ... npm installআসলে নতুন নির্ভরতাগুলি ডাউনলোড করার জন্য আমাকে চালাতে হত না। সুতরাং আমি অনুমান করি এটি কেবল প্যাকেজটি আপডেট করে। জসসন যদি আমি কিছু অনুপস্থিত না করি
সেগা

@ ওসেগা, আপনি একদম ঠিক বলেছেন, ধন্যবাদ! npm installনির্ভরতা আপডেট হওয়ার পরে চালানোর জন্য আমি আমার উত্তরটি পরিবর্তন করেছি ।
ilakam

13

আমি npm-checkএটি অর্জন করতে ব্যবহার করি ।

npm i -g npm npm-check
npm-check -ug #to update globals
npm-check -u #to update locals

এখানে চিত্র বর্ণনা লিখুন

আর একটি দরকারী কমান্ড তালিকা যা সঠিক সংস্করণ নম্বরগুলিকে রাখে package.json

npm cache clean
rm -rf node_modules/
npm i -g npm npm-check-updates
ncu -g #update globals
ncu -ua #update locals
npm i

এটি ncu -uএবং ncu -uaদ্বিতীয় শেষ লাইনে নয়। আমি সম্পাদনা করতে পারছি না কারণ একটি চরিত্রের পরিবর্তন অনুমোদিত নয়। উপায় দ্বারা খুব সহায়ক।
সোহেল আহমেদ

10

Updtr!

পুরানো এনপিএম এর উপর ভিত্তি করে, আপডেটটি সর্বশেষ সংস্করণ ইনস্টল করে এবং প্রতিটি নির্ভরতার জন্য এনপিএম পরীক্ষা চালায়। যদি পরীক্ষাটি সফল হয়, আপডেটট্রে আপনার প্যাকেজ.জসনে নতুন সংস্করণ নম্বরটি সংরক্ষণ করে। যদি পরীক্ষাটি ব্যর্থ হয় তবে আপডেটটারগুলি তার পরিবর্তনগুলি ফিরে আনবে।

https://github.com/peerigon/updtr


9

যে কমান্ডগুলি আপডেট করতে আমাকে ব্যবহার করতে package.jsonহয়েছিল NPM 3.10.10:

npm install -g npm-check-updates
ncu -a
npm install

পটভূমি:

আমি @ josh3736 থেকে সর্বশেষতম কমান্ডটি ব্যবহার করছি তবে আমার package.jsonআপডেট হয়নি। আমি তখন চলার সময় বর্ণনার পাঠ্যটি লক্ষ্য করেছি npm-check-updates -u:

নিম্নলিখিত নির্ভরতা তার ঘোষিত সংস্করণ পরিসীমা দ্বারা সন্তুষ্ট, তবে ইনস্টল করা সংস্করণ পিছনে রয়েছে। আপনি এনএমপি আপডেট ব্যবহার করে আপনার প্যাকেজ ফাইলটি পরিবর্তন না করে সর্বশেষতম সংস্করণ ইনস্টল করতে পারেন। আপনি যদি আপনার প্যাকেজ ফাইলে নির্ভরতা আপডেট করতে চান তবে এনসিইউ-এ চালান।

এনপিএম-চেক-আপডেটের জন্য ডকুমেন্টেশন পড়া আপনি পার্থক্যটি দেখতে পারেন:

https://www.npmjs.com/package/npm-check-updates

-u, - আপগ্রেড: প্যাকেজ ফাইল ওভাররাইট করুন

-এ, - আপগ্রেডএল: এমনকি সেই সমস্ত নির্ভরতা অন্তর্ভুক্ত করুন যাদের সর্বশেষ সংস্করণ ঘোষিত সেমভার নির্ভরতা সন্তুষ্ট করে

npm-check-updatesটাইপ করার সময় বার্তায় যেমন দেখা যায় তেমন এনসিইউ একটি উপনাম npm-check-updates -u:

[INFO]: You can also use ncu as an alias

এনপিএম-চেক-আপডেট ভি 3-তে, -aডিফল্ট আচরণ এবং প্যাকেজ ওভাররাইট করা ing জসনটি কেবলমাত্র -uবিকল্পটিতে ছেড়ে যায় to
রাইন রেভার রেভার

8

আপনি ব্যবহার করে থাকেন yarn, yarn upgrade-interactiveসত্যিই একটি মসৃণ টুল যা আপনি আপনার পুরানো নির্ভরতা দেখতে এবং তারপর নির্বাচন কোনটি আপনি আপডেট করতে চান করার অনুমতি দেয় পারে।

সুতা ওভার ব্যবহারের আরও কারণ npm। হেহ।


সুতা দ্রুত গতিতে চলছে, ইতিমধ্যে একটি 1.0 টি হিট এবং এটি ব্যবহার করার জন্য অত্যন্ত আনন্দ। এটি নতুন নির্বাচিত উত্তর হওয়া উচিত।
জোশ হাবদাস

1
নির্ভরতা আপডেট করে না package.json- github.com/yarnpkg/yarn/issues/4390
বনেদিশ

5

উপরের কমান্ডগুলি অনিরাপদ কারণ সংস্করণগুলিতে স্যুইচ করার সময় আপনার মডিউলটি ভেঙে যেতে পারে। পরিবর্তে আমি নিম্নলিখিত সুপারিশ

  • npm shrinkwrapকমান্ড ব্যবহার করে প্যাকেজ.জসনে প্রকৃত বর্তমান নোড মডিউলগুলির সংস্করণ সেট করুন ।
  • সর্বশেষতম সংস্করণে প্রতিটি নির্ভরতা আপডেট করুন যদি এটি https://github.com/bahmutov/next-update কমান্ড লাইন সরঞ্জাম ব্যবহার করে আপনার পরীক্ষা না করে থাকে
এনএমপি ইনস্টল -জি পরবর্তী-আপডেট
// আপনার প্যাকেজ থেকে
পরবর্তী-আপডেট

1
সক্রিয় প্রকল্পগুলির জন্য পিছনে-অসম্পূর্ণ পরিবর্তনগুলির বিরুদ্ধে রক্ষা করা দরকার need ওপি একটি নতুন প্রকল্প শুরু করার সাথে আরও বেশি উদ্বিগ্ন যেখানে আপনি এখনকার চেয়ে বরং এখন জিনিসগুলি ভাঙতে চান এবং সেখান থেকে কাজ করার জন্য সর্বশেষতম সংস্করণ রয়েছে।
রাইন

3

আপনি যদি এনপিএম 5 এবং নোড 8 ব্যবহার করেন তবে নিম্নলিখিত কমান্ডটি চেষ্টা করুন

এনপিএম আপডেট - সংরক্ষণ করুন


2
updateকমান্ড মূল সংজ্ঞা অতিক্রম করিয়া নির্ভরতা আচমকা মনে হচ্ছে না। ঠিক যদি package.jsonঘোষণা করে "1.2.3"আপনি পাবেন না 1.2.4। এটি ভাল বা খারাপ হতে পারে :)
vlvaro González

3

নিম্নলিখিত কোডটি (যা স্বীকৃত হয়েছিল) আমাকে "এটি খুব বেশি সময় নেয় ব্লাহ-ব্লাহ" বলে কিছু লিখেছিল এবং কিছুই করেনি। সম্ভবত বৈশ্বিক পতাকা ব্যবহার করা ছিল সমস্যা, আইডিকে।

npm i -g npm-check-updates
ncu -u
npm install

আমি আমার পাঠ্য সম্পাদকটি ব্যবহার করার সিদ্ধান্ত নিয়েছি এবং পরিবর্তে একটি আধা-ম্যানুয়াল পদ্ধতি অনুসরণ করব।

আমি package.jsonনোটপ্যাড ++ পাঠ্য সম্পাদককে এর ডেভিনির্ভরতা থেকে এই জাতীয় (কেবলমাত্র আরও দীর্ঘ) একটি অনুলিপি করেছি :

"browserify": "10.2.6",
"expect.js": "^0.3.1",
"karma": "^0.13.22",
"karma-browserify": "^5.2.0",

আমি অনুসন্ধান মোডটি নিয়মিত অভিব্যক্তিতে সেট করে দিয়েছি, ^\s*"([^"]+)".*$প্যাকেজের নাম পেতে প্যাটার্নটি ব্যবহার করেছি এবং এটির সাথে প্রতিস্থাপন করেছি npm uninstall \1 --save-dev \nnpm install \1 --save-dev। "সমস্ত প্রতিস্থাপন করুন" এ ক্লিক করা হয়েছে। ওটপুটটি হ'ল:

npm uninstall browserify --save-dev 
npm install browserify --save-dev
npm uninstall expect.js --save-dev 
npm install expect.js --save-dev
npm uninstall karma --save-dev 
npm install karma --save-dev
npm uninstall karma-browserify --save-dev 
npm install karma-browserify --save-dev

আমি এটিকে আবার ব্যাশে অনুলিপি করেছি এবং এন্টার টিপুন। সবকিছু আপগ্রেড করা হয়েছিল এবং ঠিকঠাক কাজ করছিল। এখানেই শেষ.

"browserify": "^16.1.0",
"expect.js": "^0.3.1",
"karma": "^2.0.0",
"karma-browserify": "^5.2.0",

আমার মনে হয় না এটি একটি বড় ব্যাপার, যেহেতু আপনাকে এখনই কেবলমাত্র এটি করতে হবে তবে আপনি সহজেই একটি স্ক্রিপ্ট লিখতে পারেন যা package.jsonআপনার প্যাকেজগুলিকে পার্স করে এবং আপগ্রেড করে। আমি মনে করি এটি এইভাবে আরও ভাল, কারণ আপনার যদি বিশেষ কিছু প্রয়োজন হয় তবে আপনার তালিকাটি সম্পাদনা করতে পারেন, উদাহরণস্বরূপ একটি bালীর বর্তমান সংস্করণ রাখা।


1
এনপিএম-চেক-আপডেটের সাথে, হ্যাঙ্গিং টার্মিনালটি উইন্ডোজের একটি পরিচিত সমস্যা। যুক্ত করার চেষ্টা করুন --packageFile package.jsonযাতে স্টিডিনের জন্য অপেক্ষা করতে না জানে।
রাইন রেভেরি

@ রেনেরিভের ধন্যবাদ!
inf3rno


3

আমি এনপিএম এর সাম্প্রতিক সংস্করণের জন্য আরও একটি সমাধান পেয়েছি। আমি যা করতে চাই তা হ'ল সমস্ত "*" নির্ভরতা সুস্পষ্টতম সর্বশেষ সংস্করণ নম্বর দিয়ে প্রতিস্থাপন করা। আলোচিত পদ্ধতিগুলির কোনওটিই আমার পক্ষে কার্যকর হয়নি।

আমি কি করেছিলাম:

  1. সমস্ত "*" কে "^ 0.0.0" দিয়ে প্রতিস্থাপন করুন
  2. চালান npm-check-updates -u

প্যাকেজ.জসনের সমস্ত কিছু এখন শেষ সংস্করণে আপডেট হয়েছে।


3

আপনি যদি বিশ্বব্যাপী এনপিএম-চেক-আপডেটগুলি ইনস্টল করতে না চান তবে আপনি কেবল এটি চালাতে পারেন:

node -e "const pk = JSON.parse(require('fs').readFileSync('package.json', 'utf-8'));require('child_process').spawn('npm', ['install', ...Object.keys(Object.assign({},pk.dependencies, pk.devDependencies)).map(a=>a+'@latest')]).stdout.on('data', d=>console.log(d.toString()))"

2

বিকল্প হয়

"dependencies":{
    "foo" : ">=1.4.5"
}

যতবার আপনি এনএমপি আপডেট ব্যবহার করেন, এটি স্বয়ংক্রিয়ভাবে সর্বশেষতম সংস্করণে আপডেট হয়। আরও সংস্করণ বাক্য গঠনের জন্য, আপনি এখানে চেক করতে পারেন: https://www.npmjs.org/doc/misc/semver.html


সংস্করণটির একটি কারণ হ'ল নতুন বড় সংস্করণগুলি থেকে পিছনে-অসম্পূর্ণ পরিবর্তনগুলি প্রতিরোধ করা। আমি এই বা '*' সংস্করণ নম্বরগুলির বিরুদ্ধে সুপারিশ করব। ওপি প্রক্রিয়াটি সহজ করার সাথে সম্পর্কিত যখন এটি ঘটে তখন নিয়ন্ত্রণ বজায় রাখে ।
রাইন শ্রদ্ধেয়

2

অতিরিক্ত প্যাকেজ ছাড়াই সমাধান

প্রতিটি নির্ভরতার সংস্করণ এতে পরিবর্তন করুন *:

"dependencies": {
    "react": "*",
    "react-google-maps": "*"
  }

তারপরে দৌড়াও npm update --save

আপনার কিছু প্যাকেজ আপডেট হয়েছে, তবে কিছু নেই?

"dependencies": {
    "react": "^15.0.1",
    "react-google-maps": "*"
  }

এটি একটি জটিল অংশ, এর অর্থ আপনার "প্রতিক্রিয়া" এর স্থানীয় সংস্করণটি নতুনের চেয়ে কম ছিল than এক্ষেত্রে এনপিএম ডাউনলোড এবং আপডেট হয়েছে "প্রতিক্রিয়া" প্যাকেজ। তবে আপনার "রিঅ্যাক্ট-গুগল-ম্যাপস" এর স্থানীয় সংস্করণটি নতুনতমটির মতো।

আপনি যদি এখনও অপরিবর্তিতভাবে "আপডেট" করতে চান *, আপনাকে node_modulesফোল্ডার থেকে এই মডিউলগুলি মুছতে হবে ।

যেমন মুছুন node_modules/react-google-maps

অবশেষে আবার চালান npm update --save

"dependencies": {
    "react": "^15.0.1",
    "react-google-maps": "^4.10.1"
  }

আপনি npm update --save-devযদি উন্নয়ন নির্ভরতা আপডেট করতে চান তবে চালাতে ভুলবেন না ।


1

গ্রিনকিপার আপনি যদি গিথুব ব্যবহার করছেন। https://greenkeeper.io/

এটি একটি গিথুব সংহত এবং জিনিসগুলি সেট আপ করা অবিশ্বাস্যরকম সহজ। ইনস্টল করা হয়ে গেলে, এটি স্বয়ংক্রিয়ভাবে আপনার নির্দিষ্ট করা ভাণ্ডারগুলিতে পুল অনুরোধ তৈরি করে (বা সমস্ত চাইলে) এবং আপনার কোডটি নিজে নিজে কোনও কাজ করতে বাধ্য না করে আপনার কোডটিকে সর্বদা আপ টু ডেট রাখে। পিআরগুলি তখন একটি সিআই সার্ভিসের উপর ভিত্তি করে ট্রিগার করা উচিত এবং সফল বা ব্যর্থ চেকের উপর নির্ভর করে আপনি কী সমস্যাটি ট্রিগার করছে বা সিআই পাস করলে কেবল পিআরকে মার্জ করে তা নির্ণয় করতে পারেন।

গ্রিনকিপার পিআর 1 গ্রিনকিপার পিআর 2

নীচে, আপনি দেখতে পাচ্ছেন যে প্রথম বিল্ডটি প্রথমে ব্যর্থ হয়েছিল এবং প্রতিশ্রুতি দেওয়ার পরে ("নোড v6.9 এ আপগ্রেড করুন") পরীক্ষাগুলি পাস হয় যাতে আমি শেষ পর্যন্ত পিআরকে একীভূত করতে পারি। প্রচুর ইমোজিও নিয়ে আসে।

অন্য বিকল্পটি হবে https: //d dependencyci.com/ , তবে আমি এটি নিবিড়ভাবে পরীক্ষা করিনি। প্রথম দেখার পরে গ্রিনকিপার সাধারণ আইএমওতে আরও ভাল দেখায় এবং আরও ভাল সংহতকরণ হয়।


1
  • এনপিএম পুরানো
  • এনপিএম আপডেট

আপনার অ্যাপ্লিকেশনের সাথে সাম্প্রতিকতম ওয়ান্টেড সংস্করণগুলি আপনার পক্ষে উপযুক্ত। তবে সর্বশেষতম সংস্করণ নয়।

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.