এনডিএম প্যাকেজ.জসনে ডেভিনির্ভরতা থেকে নির্ভরতাতে একটি মডিউল সরান


154

সেখান থেকে একটি মডিউল সরানো কোন সংক্ষিপ্ত কমান্ড devDependenciesথেকে dependenciespackage.json মধ্যে?

আমি নিজেকে সর্বদা এটি করতে দেখি:

npm uninstall <module_name> --save-dev 
npm install <module_name> --save

এটির জন্য কি আরও ছোট পদ্ধতির রয়েছে?

উত্তর:



182

আপনি বিপরীত কাজ করতে চান তাহলে (অর্থাত থেকে একটি মডিউল সরানো dependenciesথেকে devDependencies) শুধু একটি করুন:

npm install <module_name> --save-dev

বা শর্টহ্যান্ড:

npm i <module_name> -D

থেকে সরাতে সাধারণভাবে সংক্ষেপে devDependenciesকরার dependencies(শঙ্কু):

npm i <module_name> -P

5
আমার জন্য কাজ করে, v5.6
কিংবদন্তি

1
শর্টহ্যান্ড npm i module-example -Dপ্রোড থেকে দেবের npm i module-example -Pদিকে চলে যাওয়ার পাশাপাশি দেব থেকে প্রোড নির্ভরতাতে চলে যেতেও কাজ করবে
অ্যান্ড্রি

@ অ্যান্ড্রি ধন্যবাদ, এটি সম্পর্কে ভাবেন নি। উত্তর আপডেট করবে!
সিড

আপনি যদি এর পরিবর্তে সুতা ব্যবহার করছেন তবে আপনাকে প্রথমে এটির সাথে নির্ভরতা থেকে মুছে ফেলতে হবে yarn remove <module_name>এবং তারপরে এটি ডেডপ্রেডেন্সিগুলিতে পুনরায় যুক্ত করতে হবেyarn add <module_name> --dev
Eugenio

16

সুতায়:

থেকে একটি মডিউল সরান devDependenciesকরতে dependencies:

yarn remove <module_name> --dev && yarn add <module_name> 

থেকে একটি মডিউল সরান dependenciesকরতে devDependencies:

yarn remove <module_name> && yarn add <module_name> --dev

মন্তব্যে যেমন বলা হয়েছে, কমান্ডটি আসলে মডিউলটি মুছে ফেলে এবং এটি নতুন জায়গায় পুনরায় ইনস্টল করে।


1
এটা কি সত্যি? সরানো এবং পুনরায় যোগ না করে জিনিসগুলি থেকে অন্য dependenciesদিকে devDependenciesসরানোর কোনও উপায় নেই ?
লন্ডনরব

@ লন্ডনব্রোব এটিই আমি খুঁজে পেয়েছি
yohaiz

21
এটি চলমান নয়, এটি কেবল প্যাকেজটি মুছে ফেলা এবং এটি পুনরায় ইনস্টল করছে
থানভীর শাহ

@ সন্ধানকারী_ফোঁয়া ব্যাকন এখানে পটভূমিতে কিছুই চলছে না। আপনি বিভ্রান্তিকর হতে পারে &&সঙ্গে &
রডলফবাইকার

3

যদি আপনার প্রকল্পে এখনও একটি লকফিল বা একটি সঙ্কুচিত ফাইল নেই তবে আপনি কেবল নিজের লাইনে সংশ্লিষ্ট লাইনটি সরাতে পারেন package.json

(আমি লকফিল ব্যবহার না করার পরামর্শ দিচ্ছি না)


3

ব্যবহার npmবা yarnকমান্ডগুলির সাথে সমস্যাটি হ'ল এমন একটি সুযোগ রয়েছে যা পুনরায় যুক্ত করা সংস্করণটি বর্তমানে ব্যবহৃত সংস্করণের চেয়ে আলাদা সংস্করণ। যদি আপনি যা চান এটি - যদি একটি পদক্ষেপ এবং একটি আপগ্রেড উভয়ই থাকে - তবে এগিয়ে যান এবং গৃহীত উত্তরটি ব্যবহার করুন।

যদি তা না হয় তবে লাইনটি অবজেক্ট থেকে অবজেক্টে স্থানান্তর করতে ম্যানুয়ালি সম্পাদনা করুনpackage.json (প্রয়োজনে এটি তৈরি করুন)। আপনি অন্য দিকেও যেতে পারেন।devDependenciesdependencies

লক ফাইলটিতে জিনিসগুলি প্রোড বা দেব নির্ভরতা হয় কিনা সে সম্পর্কে কোনও তথ্য রাখে না, যাতে এটি আপডেট করার প্রয়োজন হয় না। লক ফাইলগুলিতে কোনও পতাকা ঠিক করার জন্য আপনি একটি npm/ yarn installপরে করতে পারেন ।


যদিও এখানে কেবলমাত্র একটি dependenciesশীর্ষ স্তরের বিভাগ রয়েছে package-lock.json, প্রতিটি প্রবেশের devএকটি ডিভ নির্ভরতা বা এটির একটি ট্রানজিটিভ নির্ভরতা কিনা তা চিহ্নিত করার জন্য একটি পতাকা রয়েছে । Docs.npmjs.com/files/package-lock.json#dev দেখুন "যদি [দেব সত্য হয়) তবে এই নির্ভরতা হয় শীর্ষ স্তরের মডিউলের কেবলমাত্র একটি নির্ভরশীল নির্ভরতা বা একটির ট্রানজিটিভ নির্ভরতা depend উভয়ই শীর্ষ স্তরের একটি উন্নয়ন নির্ভরতা এবং শীর্ষ স্তরের একটি অ-উন্নয়ন নির্ভরতার নির্ভরশীল নির্ভরতা ""
rob3c

0

এনপিএম ইনস্টল ব্যবহার করার বিষয়টি হ'ল আপনি আপডেট হওয়া সংস্করণগুলি শেষ করুন। আমার জন্য যা কাজ করেছে তা হ'ল:

  1. তাদের উদ্দেশ্যে করা অংশে সরানো হচ্ছে (দেব, বা উত্সর্গ)
  2. নোড_মডিউলগুলি ফোল্ডার থেকে এগুলি সরানো হচ্ছে
  3. এক্সিকিউট npm install

যা সমস্ত সংস্করণ অক্ষত রেখেছে।

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