2015-12-20 29 views
8

Uygulamamdaki rc-slider bileşenini kullanıyorum ve ihtiyaçlarımı karşılamak için bir özellik ekledim.Github dalını kullanarak modifiye düğüm modülü nasıl kullanılır?

Ana depoyu kapattım ve değişiklikleri this branch'a aktardım. uygulamasında

, ben aşağıdaki gibi package.json değişti ve npm tekrar yüklemek ran:

"rc-slider": "Rodrigora/slider#add-label" 

Hiçbir şey değişti. Npm bağımlılıkları güncelleştirmiyor gibi görünüyor.

Yani, node_modules kaldırıldı ve önbellek klasörünü raylar ve tekrar yüklemek komutu ran:

events.js:142 
     throw er; // Unhandled 'error' event 
    ^

Error: Cannot find module 'rc-slider' from '/Users/rodrigora/project/app/assets/javascripts' 

NPM rc-slider zaman bulamıyor:

rm -rf node_modules/ 
rake tmp:cache:clear 
npm install 

Şimdi, bu hata var Değiştirilmiş şubeyi kullanıyorum.

  • NPM sadece package.json dosyasını değiştirerek bağımlılıkları güncelleme değildir?
  • Şube kodumu yüklemek için biraz derleme komutunu çalıştırmalı mıyım?
+0

Paketinizi .json ve 'npm -v' yükleyebilir misiniz? Ben sadece @ Chris911 önerisini denedim ve paket başarıyla kuruldu. – philsch

+0

Rodrigo'nun bahsi geçen hata, çalışma süresi boyunca değil, '' npm install''' komutu sırasında gerçekleşmeyecek. Hata, '' 'gerektirir ('rc-slider')' ''. Sorun package.json ile oldu. Bu proje bir '' reajs''' projesi olduğu için github’dan kurulduğunda derlenmelidir. –

cevap

2
Sen NPM paketleri olarak git depoları kullanabilirsiniz

:

"rc-slider": "git://github.com/Rodrigora/slider#add-label"

+0

Denedim. Ama '' rc-slider '' modülünü bulamıyor 'hatasını yükseltir. – Rodrigo

4

npm docs yılında: Ayrıca

"dependencies": { 
    "rc-slider": "git://github.com/Rodrigora/slider.git#add-label" 
} 

kullanabileceğiniz

npm install git://github.com/Rodrigora/slider.git#add-label --save

Yukarıdaki komut, bağımlılığınızı package.json'unuza ekleyecektir.

Düzenleme: özlediğim

sorunuzu anladım. Bahsettiğin ve çalıştığı repoda aşağıdaki düzeltmeyi denedim. (Yukarıdaki gibi bağımlılık kurulumuna da sahip olmalısınız)

Bu bir tepki projesidir. NPM'ye derlenmiş ve yayınlanmıştır.

sudo npm install rc-tools -g

Değiştir: Eğer github çatal doğrudan yüklemek istiyorsanız

Yani, globaly rc-araçları yüklemek package.json yılında Değişiklikler yapmadan önce package.json

bazı değişiklikler yapmalıdır dahil edilmesi gereken files:

"files": [ 
    "index.js", 
    "assets", 
    "src" 
] 

ve scripts yılında postinstall komut ekleyin:

"postinstall": "rc-tools run compile"

Sonra bu dalda bu değişiklikleri yaptıktan sonra github gelen yüklemeyi deneyin.

İlgili konular