TL; DR
Bunu, --prefixbayrağı 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_modulesbulunmaktadır PATH.
TL, R,
'Nin her yapılandırılabilir özelliği npmaltı 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/.npmrcveya userconfigparam
- Global Yapılandırma Dosyası:
$PREFIX/etc/npmrcveya userconfigparam
- 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 prefixconfig değişkenine girilir ( /usr/localvarsayılan olarak).
Kaçabilirsiniz npm config listMevcut yapılandırma görmek ve npm config editbunu değiştirmek için.
PS
Genel olarak, npmdokü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.