2013-02-28 26 views
32

Çeşitli üçüncü taraf lib'lere bağlı bir projem var. Bu kadar uzun vendor-name depo bir package.json içerdiği gibi çalışırnpm install git deposunu package.json olmadan yükleyin

"dependencies": { 
    "vendor-name": "git://github.com/vendor/name.git#v1.1", 
    ... 
} 

: gibi

My package.json görünüyor. Böyle bir dosya Orada değilse

, alıyorum:

npm ERR! path /var/folders/0l/temp-folder/package.json 
npm ERR! code ENOENT 

Aslında bir npm install git://github.com/vendor/name.git#v1.1 çalışmaz de.

Yani benim soru: mı orada package.json yok (dependencies içinde) (dahil) git depoları yüklemek için bir yol? Bu paket ile npm documentation

+2

Bunun mümkün olduğunu düşünmüyorum. Repo sizin değilse, çatallayın ve kendi 'package.json' dosyanızı ekleyin. Belki bir çekme talebi bile gönderebilir. –

+0

Napa'yı önerildiği gibi kullanmayı düşündüm ama çözümün benim görüşüme göre daha iyi. –

cevap

39

Evet yapabilirsiniz göre mümkün değildir

+6

NPM 3.0 ile nasıl yapılacağı hakkında herhangi bir güncelleme var mı? –

+1

Burada çalışıyor (şimdi). –

8

Ne napa yapmak overengineered gibi görünüyor. Ben sadece package.json içine yükleme betiği eklemek sizin için yeterli olduğunu düşünüyorum.

"scripts": { 
    "install": "git clone https://github.com/vendor/name.git -b v1.1 node_modules/name" 
} 
+5

Bu, klonun büyük olasılıkla başarısız olacağından, tekrar çalıştırırken sorun çıkarmaya neden olabilir. – Danosaure

İlgili konular