SORU
13 Mart 2012, Salı


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
1 Mart 2013, Cuma


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

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Breno Rises

    Breno Rises

    7 Ocak 2014
  • laptopmag

    laptopmag

    25 Ocak 2008
  • TheForgottenGamer1

    TheForgotten

    28 AĞUSTOS 2009