এনপিএম ইনস্টলের জন্য - সেভ বিকল্পটি কী?


2033

কমান্ডটি ছিল এমন কিছু টিউটোরিয়াল আমি দেখেছি:

npm install --save

কী --saveবিকল্প মানে?

গুগলে উত্তর সন্ধান করতে পারছি না।


32
@ টম- --save: Package will appear in your dependencies.
তারযুক্তপ্রেইরি

7
আপনি শর্টকাট ব্যবহার করতে পারেন -S এবং -D সেখানে - সেভ এবং -D হ'ল '- সেভ-ডেভ। --save (বা সরল-এস): প্যাকেজটি আপনার নির্ভরতার মধ্যে উপস্থিত হবে। --save-dev (বা সরল-ডি): প্যাকেজটি আপনার ডিভিনিডেন্সে উপস্থিত হবে।
গিল এপশেটেন

5
@ ওয়্যার্ডপ্রাইরি ধন্যবাদ যে আমি চেষ্টা করছিলাম npm install (--help | -h | -help ..)এবং কিছুই ছিল না।
জুলিয়ানগনজালেজ

2
thx @ দিমিত্রি, আমারও একই সমস্যা ছিল। এনপিএম এ আসুন এটি আপনার সরঞ্জামের জন্য আপনার এমএএন পৃষ্ঠায় যুক্ত করুন
এরদিংক এআই

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

উত্তর:


2472

এনপিএম 5 আপডেট করুন:

এনপিএম 5.0.0 হিসাবে , ইনস্টল করা মডিউলগুলি ডিফল্টরূপে নির্ভরতা হিসাবে যুক্ত করা হয়, সুতরাং --saveবিকল্পটির আর প্রয়োজন নেই। অন্যান্য সংরক্ষণের বিকল্পগুলি এখনও বিদ্যমান এবং এর জন্য ডকুমেন্টেশনে তালিকাভুক্ত npm install

আসল উত্তর:

সংস্করণ 5 এর আগে, এনপিএম কেবলমাত্র একটি প্যাকেজ node_modulesডিফল্টরূপে ইনস্টল করে। আপনি যখন নিজের অ্যাপ্লিকেশন / মডিউলটির জন্য নির্ভরতা ইনস্টল করার চেষ্টা করছেন, আপনাকে প্রথমে এগুলি ইনস্টল করতে হবে এবং তারপরে সেগুলি (উপযুক্ত সংস্করণ নম্বর সহ) dependenciesআপনার বিভাগে যুক্ত করুন package.json

--saveবিকল্পের প্যাকেজ ভিতরে অন্তর্ভুক্ত করা NPM নির্দেশ dependenciesআপনার বিভাগে package.jsonস্বয়ংক্রিয়ভাবে এইভাবে আপনি একটি অতিরিক্ত পদক্ষেপ সংরক্ষণ।

এছাড়াও, পরিপূরক বিকল্পগুলি রয়েছে --save-devএবং --save-optionalযা যথাক্রমে devDependenciesএবং এর মধ্যে প্যাকেজটি সংরক্ষণ করে optionalDependencies। শুধুমাত্র ডেভলপমেন্ট-প্যাকেজগুলি যেমন gruntআপনার পরীক্ষার লাইব্রেরি ইনস্টল করার সময় এটি দরকারী ।


139
গম্ভীরভাবে, এই নথিটি কোথাও আছে? আমি গুগলে বা npmসাহায্যে এটি খুঁজে পাইনি ।
খ্রিস্টান টার্নাস

111
এটি npm install --helpব্যবহার করার সময় যদি এর জন্য ডকুমেন্টেশনগুলি প্রদর্শিত হয় তবে ভাল হবে ।
মার্ক স্টসবার্গ

11
@ জিমস্মিথ: এনপিএম ৫.০ হিসাবে, এটি ডিফল্ট।
voithos

3
এনপিএম 5 এ "এনপিএম আপডেট" ডিফল্টরূপে প্যাকেজ.জসনকে পরিবর্তন করে?
ইগর ওকোরোকভ

6
@voithos আমার জন্য NPM 5 প্যাকেজ.জসনে প্যাকেজ সংস্করণ আপডেট করে। এটি এড়ানোর জন্য আমাকে 'এনপিএম আপডেট
ইগর ওকোরোকভ

219

নির্ভরতা মধ্যে প্যাকেজ যোগ করতে:

npm install my_dep --save

অথবা

npm install my_dep -S

অথবা

npm i my_dep -S

ডেভডিপেন্ডেন্সে প্যাকেজ যুক্ত করতে

npm install my_test_framework --save-dev

অথবা

npm install my_test_framework -D

অথবা

npm i my_test_framework -D

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


30
শর্টকাট সংস্করণগুলি -S -Dযেমন বড় হাতের হতে হবে সেগুলি ব্যবহারে সতর্কতা অবলম্বন করুন । আমি সবসময় এই ভুল করতে এবং npm অভিযোগ করে না অথবা package.json থেকে এটি যোগ
মারে Wynnes

7
এটি অভিযোগ করে না কারণ -s(ছোট হাতের অক্ষর) --silentবিকল্পের জন্য, এবং -dলগলেভাল তথ্যের জন্য যা উভয়ই বৈধ শর্টকাট।
তানভি

131

আপনার কাছে package.jsonফাইল না থাকলে এটি কিছুই করবে না । npm initএকটি তৈরি করতে দৌড় দিয়ে শুরু করুন । তারপর কল npm install --saveবা npm install --save-devবা npm install --save-optionalআপডেট হবে package.jsonআপনার নির্ভরতা তালিকা।


37
সবেমাত্র এটি প্রমাণিতভাবে কাজ করে (এটি মনে হয়) কাজ করে। আপনি আপনার npm install --save-devপ্রথম চালাতে পারেন , তারপরে এনপিএম আর আপনার প্যাকেজ.জসন পপুলেশন হবে।
জ্যাকব ওয়াং

20

এনপিএম ডক অনুসারে

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

সুতরাং মনে হচ্ছে এটি চালিয়ে npm install package_nameগিয়ে প্যাকেজ নির্ভরতা স্বয়ংক্রিয়ভাবে প্যাকেজ.জসনে যুক্ত করা উচিত?


1
আমার ধারণা - আপনি যখন
এনএমপি

আমি দেখছি, npm config ls -lডিফল্টরূপে, সেভ-এক্সএক্সএক্সএক্স বিকল্পগুলি সমস্ত মিথ্যা, কেবল সংরক্ষণ সত্য।
ROROROOROROR

দেখে মনে হচ্ছে এনপিএম কোনও ত্রুটি বাধা দেবে না যদি আপনি - সেভ-এক্সএক্সএক্সএক্সএক্সএক্সএক্স-এর মতো কোনও অস্তিত্ব নেই option এটি কেবল এটিকে অগ্রাহ্য করে এবং ডিফল্ট আচরণ - সেভ-প্রোড প্রভাবিত হবে। সম্ভবত - সেভটি কিছু পুরানো এনপিএম সংস্করণ থেকে এসেছে।
লিওন

13

এছাড়াও আপনি ব্যবহার করতে পারেন -S, -Dঅথবা -Pযা একটি অ্যাপ্লিকেশন নির্ভরতা, একটি ডেভ নির্ভরতা বা শঙ্কু নির্ভরতা প্যাকেজ বাঁচানোর সমতুল্য। নীচে আরও এনপিএম শর্টকাট দেখুন:

-v: --version
-h, -?, --help, -H: --usage
-s, --silent: --loglevel silent
-q, --quiet: --loglevel warn
-d: --loglevel info
-dd, --verbose: --loglevel verbose
-ddd: --loglevel silly
-g: --global
-C: --prefix
-l: --long
-m: --message
-p, --porcelain: --parseable
-reg: --registry
-f: --force
-desc: --description
-S: --save
-P: --save-prod
-D: --save-dev
-O: --save-optional
-B: --save-bundle
-E: --save-exact
-y: --yes
-n: --yes false
ll and la commands: ls --long

শর্টকাটের এই তালিকাটি নিম্নলিখিত কমান্ডটি চালিয়ে প্রাপ্ত করা যেতে পারে:

$ npm help 7 config

7

Npm 5 এর মতো এটা ব্যবহার করা আরো অনুকূল হয় --save-prod(অথবা -Pবেশি) --saveহিসেবে বিবৃত করা হয় কিন্তু একই জিনিস করছেন, ইনস্টল npm--saveএখনও অবধি যদি সরবরাহ করা হয় তবে এখনও কাজ করে।


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

6

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

npm config set save false

বর্তমান সেটিংটি পেতে, আপনি নিম্নলিখিত কমান্ডটি কার্যকর করতে পারেন:

npm config get save

সূত্র: https://blog.pusher.com/hat-you-need- ज्ञान- npm-5/


6

npm install package_x --save

প্রদত্ত প্যাকেজ (প্যাকেজ_এক্স) নির্ভরতাগুলির মধ্যে প্যাকেজ.জসনে সংরক্ষণ করা হবে। আপনি যদি যোগ করুন

npm install <<package_x>> --save-dev

তারপরে এটি ডিভিনিডেন্সের মধ্যে সংরক্ষণ করা হবে ।


12
অন্যান্য উত্তর ইতিমধ্যে coveredাকা হয়নি যে আপনার উত্তর অবদান কি?
পেড্রো এ

@ পেড্রো এ - আমার সন্দেহ হ'ল লোকটি তার সবেমাত্র যা লিখেছিল তা আবার লিখে দেয়; তারপরে তার বন্ধুরা তাকে ভোট দেয় give
আইএএম_এল_এক্স

3

আপনার প্যাকেজটির উপর নির্ভরতা যুক্ত করার সহজ (এবং আরও দুর্দান্ত) সহজ উপায়টি হ'ল কমান্ড লাইন থেকে, এনপিএম ইনস্টল কমান্ডকে --save বা --save-dev দিয়ে ফ্ল্যাগ করে আপনি কীভাবে চান তার উপর নির্ভর করে নির্ভরতা ব্যবহার করুন।


3

npm install --saveবা npm install --save-devকেন আমাদের প্রকল্পে প্যাকেজ ইনস্টল করার সময় আমরা এই দুটিয়ের মধ্যে 1 টি বিকল্প চয়ন করি।

উপরের উত্তরগুলি থেকে জিনিসগুলি স্পষ্ট হয় যা ফাইলের ক্ষেত্রে এবং অন্য একটিতে ক্ষেত্রটিতে npm install --saveপ্রবেশ যোগ করবে ।dependencypacakage.jsondev-dependency

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

সুতরাং অন্য ব্যক্তি কীভাবে সেই প্রকল্পের জন্য বিশেষভাবে বা প্রয়োজনীয় সমস্ত মডিউল পাবেন কীভাবে উত্তরগুলি from the package.jsonফাইলের সাথে সেই প্রকল্পটি পরিচালনা বা বিকাশের জন্য প্রয়োজনীয় সমস্ত প্যাকেজগুলির প্রবেশ রয়েছে।

সুতরাং কোড we simply need to run the npm installকমান্ড পাওয়ার পরে এটি প্যাকেজ.জসন ফাইলটি পড়বে এবং প্রয়োজনীয় প্যাকেজ ইনস্টল করবে।


2

npm i (প্যাকেজের নাম) - সংরক্ষণ করুন

সহজভাবে, উপরের কমান্ডটি ব্যবহার করে আমাদের প্যাকেজটির নামটি আপনার প্যাকেজটিতে লিখতে হবে না j

এনপিএম সহায়তা ইনস্টল

উপরের কমান্ডের সাহায্যে আরও বিকল্প খুঁজে পেতে এবং ছবিতে Def.shown টি সঠিকভাবে খুঁজে পাওয়া যায় এখানে চিত্র বর্ণনা লিখুন

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