কীভাবে আমি এনপিএম-এ ডেভিনিউডেন্সগুলি আপডেট করব?


155

npm updateমনে হচ্ছে কেবল প্যাকেজগুলিকে আপডেট করা হবে dependenciesতবে কী হবে devDependencies

এই মুহূর্তে আপনি devDependenciesচালিয়ে ইনস্টল করতে পারেন npm install ., তবে এটি কার্যকর হয় নাnpm update .

কোন ধারনা?


1
আমি ঠিক একই জিনিস মধ্যে দৌড়ে। আমি npm installএবং এর মধ্যে এই অসম্পূর্ণতা দেখে অবাক হয়েছি npm update। আমি আমার node_modulesডিরেক্টরিটি মুছে ফেলা এবং তারপরে npm installআবার দৌড়াতে এর চারপাশে কাজ করেছি , তবে এটির মতো আরও ভাল উপায় হওয়া উচিত বলে মনে হয়।
জো হোয়াইট

7
আমি এই আচরণের জন্য একটি বাগ রিপোর্ট খুললাম । আমরা কী করব তা দেখব।
জো হোয়াইট

এটি হতে পারে কারণ এনপিএম ডেভস ভেবেছিল যে লোকেরা npm linkপরিবেশ পরিবেশনের জন্য ব্যবহার করবে ।
জুলিয়ান নাইট

উত্তর:


157

স্থানীয় মডিউল ছাড়াও প্যাকেজ.জসন আপডেট করতে, চালান

npm update --save-dev

বিকল্পভাবে, সময় বাঁচাতে একই কমান্ড

npm update -D

আপনি আপডেটের সম্পূর্ণ বিবরণ বা সেই বিষয়ে কোনও আদেশ দেখতে পারবেন

npm help <cmd>

20
npm update -Dআমার জন্য কাজ করে না, এটি কিছুই আপডেট করে না।
অ্যামেজিংড্রিমগুলি 21:25

27
কেন এটি সঠিক উত্তর হিসাবে চিহ্নিত হয়েছে যখন প্রশ্নটি আপডেটগুলি কীভাবে সংরক্ষণ করবেন package.jsonতা নয় বরং কীভাবে করবেন isnpm update ডেভডিপেন্ডেন্স আপডেট করার পদ্ধতি ?
আলেজান্দ্রো গার্সিয়া ইগলেসিয়াস

@ বনবি: তা হয় না। সমস্যাটি ট্র্যাক করার থ্রেড এখানে ।
ড্যান ড্যাসকলেসকু

1
npm update --save-devআমার জন্য ঠিক কাজ করে। নোড v12.11.0এবং এনপিএম ব্যবহার করেv6.11.3
ম্যাক্সিমিডেপ্রে

55

এনপিএম-চেক-আপডেটগুলি ইনস্টল করুন ( https://www.npmjs.org/package/npm-check-updates ), তারপরে আপনার প্রকল্প ফোল্ডারে ঝাঁপুন এবং চালান:

npm-check-updates

এবং আপনার প্যাকেজ.জসন ফাইলটিতে পরিবর্তনগুলি আপডেট এবং সংরক্ষণ করতে:

npm-check-updates -u

ncunpm-check-updatesটাইপিং সংরক্ষণ করার চেয়ে ভাল হবে ।
এড্রিক

@ -dদিমিত্রিকোপ্রিভা কেবলমাত্র নির্ভরশীলতার জন্য একটি বিকল্প রয়েছে
মাইকেল থম্পসন

এনসিইউ - ডিপ দেব-ইউ; এনপিএম ইনস্টল করুন
কিরুআহক্সহ

7

এই সমস্যাটি আর এনপিএম (1.3.11) এর বর্তমান সংস্করণ দিয়ে আবগারি করে না।

আপডেট এর সাথে ভাল কাজ করে: npm update


1
দুর্ভাগ্যক্রমে, এটি না। সমস্যাটি ট্র্যাক করার থ্রেড এখানে ।
ড্যান ড্যাসক্লেস্কু

4

আপনি যদি পুরানো এনপিএম সংস্করণ ব্যবহার করেন তবে সমস্যা হতে পারে। সুতরাং অন্য কোনও কমান্ড কার্যকর করার আগে:

sudo npm install npm -g

বা (যদি উপরে কাজ না করে):

sudo npm update npm -g

তারপরে কনসোলটি পুনরায় চালু করুন (পরিবর্তনগুলি কার্যকর হওয়ার জন্য যাতে)) এখন আপনি আপনার নতুনটি পরীক্ষা করতে পারেন npm --versionএবং এটি কার্যকর হলে তা নির্ধারিত হয়:

npm update

বা (যদি আপনি পছন্দ করেন):

npm update --save-dev

দুর্ভাগ্যক্রমে, এটি এনপিএম 5 এ কাজ করে না Here সমস্যাটি ট্র্যাক করার থ্রেড এখানে ।
ড্যান ড্যাসক্লেস্কু

2

আপডেটটি জোর করার একটি (ধীর) উপায় হ'ল নোড_মডিউলগুলি ডিরেক্টরি মুছে ফেলা এবং তারপরে npm installআবার করুন।

এটি npm updateকমান্ডের একটি জানা বাগ ছিল , যা এর উন্নয়ন শাখায় স্থির করা হয়েছে npm, এখানে দেখুন: https://github.com/isaacs/npm/pull/3863

এটি খুব শীঘ্রই এনপিএম এর সর্বশেষতম স্থিতিশীল সংস্করণে অবতরণ করা উচিত।


1
এনপিএম> ভি 5 এর ক্ষেত্রে আপনাকে package-lock.jsonএই কাজটি করার জন্য অপসারণ করতে হবে, অন্যথায় এটি কেবলমাত্র লক ফাইলে তালিকাভুক্ত সংস্করণগুলি ইনস্টল করবে।
করফৌ

এছাড়াও, এটি package.jsonআপনার জন্য আপডেট হবে না । সমস্যাটি ট্র্যাক করার থ্রেড এখানে ।
ড্যান ড্যাসকলেসকু

2

আমি ওপি-র মতো একই সমস্যায় পড়েছি এবং এর সমাধানও পাইনি, তাই আমি গ্রান্ট প্লাগইন লেখার সিদ্ধান্ত নিয়েছি যা আমার ডেভিনিডেন্সগুলি স্বয়ংক্রিয়ভাবে আপডেট করবে ..

এটি গিথুব-এ রয়েছে, এনপিএম এটি সরবরাহ করে না এমন সেরা সরঞ্জাম বানাতে আমি কিছু ইনপুট এবং সহযোগিতা পেতে চাই।

মূলত এটি একটি সাধারণ গ্রান্ট টাস্কের সাহায্যে আপনার পুরানো উন্নয়ন নির্ভরতাগুলি স্বয়ংক্রিয়ভাবে আপডেট করবে।

https://github.com/pgilad/grunt-dev-update


2

আমার জন্য যা কাজ করেছে তা হ'ল পৃথক দেব নির্ভরতা ইনস্টল করা

npm install react-test-renderer@15.6.1 --save --only=dev

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