Npm kullanılarak yalnızca "devDependencies" nasıl kurulur


93

YALNIZCA package.json dosyamda listelenen "devDependencies" i yüklemeye çalışıyorum. Ancak aşağıdaki komutların hiçbiri beklediğim gibi çalışmıyor. Aşağıdaki komutların tümü, benim de istemediğim üretim bağımlılıklarını kuruyor.

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

Npm'ye devDependencies öğesini tek başına yüklemesini söylemenin başka bir yolunu düşünemiyorum. :(


bugün olduğu gibi - npm WARN install Bu --devseçeneğin kullanımı eskimiştir . --only=devBunun yerine kullanın .
Andriy Leshchuk

Yanıtlar:


143

Kurulum için NPM belgelerine bakın :

İle --production(ne zaman veya bayrak NODE_ENVortam değişkeni üretimine ayarlanır), npm modülleri listelenen yüklenmez devDependencies.

Bağımsız --only={prod[uction]|dev[elopment]}değişken, NODE_ENV'den bağımsız olarak ya yalnızca devDependency'lerin ya da yalnızca non-devDependencies'in yüklenmesine neden olur.

Aşağıdakileri denediniz mi?

npm install --only=dev

10
Az önce npm sürümümün 2.x olduğunu öğrendim. Komutu çalıştırarak v3.x'e yükselttim npm install npm -gve --only = dev seçeneği bir cazibe gibi çalıştı. Cevabınız için teşekkürler.
Nesan Rajendran

@NesanJoseph tarafından bahsedilen sürüm sorunu benim durumumda da sorun oldu. Npm'nin eski sürümünde, npm install --prodöğeleri dependenciesklasörden yüklemek için kullanılır . Hem npm installve npm install --devyüklemek için kullanılan hemdependencies ve devDependenciesklasörler!
Shiyaz

Aynı sorunu alıyorum @ricka, düğüm v 10.9.0 ve npm v 6.4.1'i (10/18 itibariyle en son sürümleri) çalıştırmak için nvm kullandığından ve ayrıca --only = dev kullanarak hala uygulama bağımlılıklarını yüklüyor . Temel olarak npm yükleme bayrakları bu noktada% 100 işe yaramaz.
Henry

Benim için çalışmıyor (düğüm v12.19.0, npm v6.14.8). Belki de Nisan 2016'dan beri açık olan bu konuyla bir ilgisi vardır: github.com/npm/npm/issues/12184
Fapaz

23
npm install thePackageName --save-dev

Bu benim için iyi çalışıyor.


4
--save-devpaketi, package.json'daki devDependencies ürününe kaydeder
Rashomon

1
--save-dev, kurulu paketin devDependencies altında yükleneceğini işaretlemek içindir
Daniel Dubovski

3
Daha çok gibinpm install thePackageName --save-dev
Deke

4
Bu, tek bir paket açık adı kuracak ve onu geliştirici bağımlılıklarına kaydedecektir. Asıl soru, package.json'dan yalnızca devDependencies programının nasıl kurulacağıyla ilgilidir.
Lalnuntluanga Chhakchhuak

1
Sorunun kriterlerini karşılamıyor. Cevabınız yüklemek: 1. tek bir paket 2. soru, zaten package.json'da ancak sadece bağımlılıklar listesinde bulunan şeylerin nasıl kurulacağını soruyor.
Urasquirrel


2

Çalışırken npm install, tüm bağımlılıkları devDependencies 'veya bağımlılıklar altında kuracaktır .

Paketleri package.json'da dev bağımlılıkları olarak kurmak ve kaydetmek için npm install package_name --save-devveya pass seçeneği-D

DevDependencies altında tüm paketleri kurmak için , npm install --only=dev

Paketleri prod olarak veya yalnızca package.json'da bağımlılıklar olarak yüklemek ve kaydetmek için npm install package_name --save-prodveya pass seçeneği -Pveyanpm install package_name

Tüm paketleri bağımlılıklar veya Üretim bağımlılıkları altında kurmak için, Ortam değişkenini ayarlayın NODE_ENV=productionveya komutla iletin NODE_ENV=production npm installveyanpm install --only=prod

Sizin installgibi npm komutunu kullanmak yerine , kısa bir kurulum gibi npm installkullanabilirsiniz .inpm i

Referans

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.