Npm का उपयोग करके केवल "devD dependencies" कैसे स्थापित करें


87

मैं अपने पैकेज में सूचीबद्ध "devD dependencies" को स्थापित करने की कोशिश कर रहा हूं। json फ़ाइल। लेकिन निम्नलिखित कमांड में से कोई भी काम नहीं करता है जैसा कि मैं उम्मीद करता हूं। निम्नलिखित सभी कमांड उत्पादन निर्भरताएं भी स्थापित करते हैं जो मुझे नहीं चाहिए।

npm install --dev
npm install --only=dev
npm install --only-dev

मैं एनपीएम को कहने के किसी भी और तरीके के बारे में नहीं सोच सकता जो कि केवल निर्भरता को स्थापित करने के लिए है। :(


आज के रूप में - npm WARN इंस्टॉल --devविकल्प का उपयोग पदावनत है। --only=devइसके बजाय उपयोग करें ।
एंड्री लेशचुक

जवाबों:


135

स्थापित करने के लिए एनपीएम डॉक्स की जाँच करें :

--productionध्वज के साथ (या जब NODE_ENVपर्यावरण चर उत्पादन के लिए सेट होता है), npm में सूचीबद्ध मॉड्यूल स्थापित नहीं होंगे devDependencies

इस --only={prod[uction]|dev[elopment]}तर्क के कारण NODE_ENV की परवाह किए बिना केवल या तो केवल निर्भरता या केवल गैर-निर्भरताएं ही स्थापित होंगी।

क्या आपने निम्नलिखित कोशिश की है?

npm install --only=dev

10
अभी-अभी मुझे पता चला कि मेरा npm संस्करण 2.x था। मैंने कमांड चलाकर इसे v3.x में अपग्रेड किया npm install npm -gऔर --only = dev ऑप्शन ने एक आकर्षण की तरह काम किया। जवाब के लिए धन्यवाद।
नेसन राजेंद्रन

@NesanJoseph द्वारा उल्लिखित संस्करण समस्या मेरे मामले में भी समस्या थी। Npm के पुराने संस्करण में, फ़ोल्डर npm install --prodसे आइटम स्थापित करने के लिए उपयोग किया जाता है dependencies। दोनों npm installऔर npm install --devसे स्थापित करने के लिए प्रयोग किया जाता है दोनोंdependencies और devDependenciesफ़ोल्डरों!
शियाज

मुझे वही मुद्दा मिल रहा है जिसमें @ricka में nvm का उपयोग नोड v। 10.9.0 और npm v 6.4.1 का उपयोग करने का उल्लेख है (दोनों नवीनतम संस्करण 10/18 के रूप में) और साथ ही --only = dev का उपयोग करते हुए अभी भी ऐप निर्भरता स्थापित कर रहा है । मूल रूप से npm स्थापित झंडे इस बिंदु पर 100% बेकार हैं।
हेनरी

मेरे लिए काम नहीं कर रहा है (नोड v12.19.0, npm v6.14.8)। शायद अप्रैल 2016 से इस मुद्दे को खोलने के लिए कुछ करना है: github.com/npm/npm/issues/12184
Fapaz

23
npm install thePackageName --save-dev

यह मेरे लिए ठीक काम करता है।


3
--save-devpackage.json में devDependencies के लिए पैकेज की बचत होती है
Rashomon

1
-सेव-देव का अर्थ है ध्वज स्थापित करना जो स्थापित पैकेज को भक्ति के तहत स्थापित किया जाएगा
डैनियल डुबोव्स्की

3
अधिक पसंद करेंnpm install thePackageName --save-dev
डीके

3
यह एक एकल पैकेज स्पष्ट नाम स्थापित करेगा और इसे देव निर्भरता के लिए बचाएगा। सवाल यह है कि पैकेज से केवल निर्भरता कैसे स्थापित की जाए।
लालनुंटलुंगा छकछुक

1
सवाल के मापदंड को पूरा नहीं करता है। आपका उत्तर स्थापित करने के लिए है: 1. एक एकल पैकेज 2. सवाल पूछता है कि सामान कैसे स्थापित किया जाए जो पहले से ही पैकेज में है। केवल और केवल आश्रित सूची में।
उर्सक्वायरेल


2

चल रहा है npm install, यह सभी निर्भरता को भक्ति निर्भरता `या निर्भरता के तहत स्थापित करेगा ।

पैकेज और पैकेज में देव निर्भरता के रूप में पैकेज को स्थापित करने और बचाने के लिए, npm install package_name --save-devया पास विकल्प-D

सभी पैकेजों को भक्ति के तहत स्थापित करने के लिए , npm install --only=dev

संकुल या केवल निर्भरता के रूप में संकुल को संस्थापित करने और सहेजने के लिए package.json, npm install package_name --save-prodया पास विकल्प -Pयाnpm install package_name

निर्भरता या उत्पादन निर्भरता के तहत सभी पैकेज स्थापित करने के लिए , पर्यावरण चर सेट करें NODE_ENV=productionया इसे कमांड के साथ पास करें NODE_ENV=production npm installयाnpm install --only=prod

इसके बजाय installnpm कमांड का उपयोग करने की तरह npm installआप बस की iतरह उपयोग कर सकते हैं npm i, इंस्टॉल की कमी।

संदर्भ

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