Nasıl paketi yerel olarak node_modules yüklü kullanmak için?
Nasıl node.js
modül yerel bir sürümünü kullanırım. Benim app, örneğin, kahve-senaryo kurdum:
npm install coffee-script
Bu ./node_modules/.bin/coffee
9 *ve kahve komuta yükler. Bir şekilde benim projenin ana klasörü içinde olduğum zaman bu komutu çalıştırmak için var mı? Bir şey toplayıcı bundle exec
benzer arıyorum sanırım. Temelde, herkesin proje ile ilgili kullanması gereken kahve-script Sürümü belirtmek isterim.
-g
bayrağı kahve her yerde gayet iyi çalışıyor, bu yüzden küresel olarak yüklemek için ekleyebilirsiniz, ama eğer proje başına kahve farklı versiyonları var istesem ne biliyorum?
CEVAP
Koyarak sorunu
./node_modules/.bin
sadece geçerli çalışma dizini proje dizin yapısı (node_modules
yeri yani) kök olduğunda çalışır senin YOLUNA
Çalışma dizini ne bağımsız, yerel olarak yüklü ikili yolu ile alabilirsiniz
npm bin
Yerel olarak yüklü coffee
ikili proje dizin hiyerarşisinde nerede bağımsız yürütmek için bu bash inşa kullanabilirsiniz
PATH=$(npm bin):$PATH coffee
Etmesinin önünü-exec bunu önlemeli
alias npm-exec='PATH=$(npm bin):$PATH'
Yani, şimdi ben
npm-exec coffee
kahve doğru kopyasını ben nerede olursa olsun çalıştırmak için
$ pwd
/Users/regular/project1
$ npm-exec which coffee
/Users/regular/project1/node_modules/.bin/coffee
$ cd lib/
$ npm-exec which coffee
/Users/regular/project1/node_modules/.bin/coffee
$ cd ~/project2
$ npm-exec which coffee
/Users/regular/project2/node_modules/.bin/coffee
Nasıl Nuget Paketi yüklemek için .nupk...
Nasıl HTML Çeviklik paketi kullanmak i...
Nasıl yerel olarak yüklü Python modüll...
Nasıl bir şablon motoru olarak undersc...
Eclipse'de yeni bir proje Maven Java 1...