TL; DR
Bunu, --prefix
bayrağı ve --global
* bayrağını kullanarak yapabilirsiniz .
pje@friendbear:~/foo $ npm install bower -g --prefix ./vendor/node_modules
bower@0.7.0 /Users/pje/foo/vendor/node_modules/bower
* Bu "global" bir kurulum olsa da, yüklü kutuları sürece komut satırından erişilebilir olmayacak ~/foo/vendor/node_modules
bulunmaktadır PATH
.
TL, R,
'Nin her yapılandırılabilir özelliği npm
altı farklı yerden herhangi birinde ayarlanabilir. Öncelik sırasına göre:
- Komut Satırı Bayrakları:
--prefix ./vendor/node_modules
- Ortam Değişkenleri:
NPM_CONFIG_PREFIX=./vendor/node_modules
- Kullanıcı Yapılandırma Dosyası:
$HOME/.npmrc
veya userconfig
param
- Global Yapılandırma Dosyası:
$PREFIX/etc/npmrc
veya userconfig
param
- Dahili Yapılandırma Dosyası:
path/to/npm/itself/npmrc
- Varsayılan Yapılandırma: node_modules / npmconf / config-defs.js
Varsayılan olarak, yerel olarak yüklenmiş paketler devreye girer ./node_modules
. global olanlar prefix
config değişkenine girilir ( /usr/local
varsayılan olarak).
Kaçabilirsiniz npm config list
Mevcut yapılandırma görmek ve npm config edit
bunu değiştirmek için.
PS
Genel olarak, npm
dokümantasyonu gerçekten faydalıdır. Klasörler bölüm NPM iyi bir yapısal bakıştır ve yapılandırma bölümü bu soruya cevap verir.