npm - farklı bir klasördeki bir paket için yükleme bağımlılıkları?


142

Aşağıdaki dizin yapısına sahibim:

/some_project
    source.js
    package.json

Some_project için bağımlılıkları yüklemek istiyorum. Some_project içine cd olabilir ve daha sonra npm install çalıştırmak biliyorum

Ama dizini değiştirmeden bunun mümkün olup olmadığını merak ediyordum? Gibi bir şey

npm install some_project/package.json 

Yanıtlar:


344

npm install <folder>Değişkeni seçenekle birlikte kullanabilirsiniz --prefix. Senaryonuzda klasör ve önek aynı olacaktır:

npm --prefix ./some_project install ./some_project

4
Sorunun gerçek cevabı bu. Teşekkürler @coudy.
G. Ghez

5
BTW, etchedefte boş bir klasör oluşturur , bilinen bir hata github.com/npm/npm/pull/7249
Michael Radionov

8
Bu cevap için teşekkürler. İkincisinin ./some_projectgerekli olup olmadığı konusunda daha fazla netlik var mı ?
Aron

12
ikincisi ./some_projectgerekli değildir
JRJurman

4
Bu, Windows 10'da benim için çalışmıyor gibi görünüyor. Geçerli dizine bağımlılıkları yükler ve sadece alt klasöre bir symlink koyar.
Herohtar

45

Güncelleme: yana --prefixseçenek mevcut, şimdi bu soruya @ coudy cevabı için oy. Aşağıdaki orijinal cevap:

Hayır, npmher zaman geçerli dizine veya -gsistem geniş düğümü_modüllerine yüklenir. Bununla birlikte, mevcut dizininizi etkilemeyecek bir alt kabukla bunu başarabilirsiniz:

(cd some_project && npm install)

Parantezler onu alt kabukta çalıştırır .


Sonunda yaptığım bu - cd some_project && npm install. Teşekkürler
Florin

1
Windows için bunun eşdeğeri var mı?
Meligy

@Meligy kullanabilirsinizSTART /D "%my_dir%" /I /WAIT npm install
Everspace

1

Windows 10'da --prefixçalışamadım, bu yüzden çalışmam cdve yürütmem gerekiyordu.

cd PATH_TO_FOLDER && npm install 
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.