2015-12-20 16 views
8

Sto utilizzando il componente rc-slider nella mia applicazione e ho dovuto aggiungere per soddisfare le mie esigenze.Come utilizzare il modulo nodo modificato usando il ramo github?

Ho biforcuto il repository principale e ho trasferito le mie modifiche a this branch.

Nella domanda, ho cambiato il package.json come sotto e ha eseguito il NPM installare di nuovo:

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

Nulla è cambiato. Sembra che npm non aggiorni le dipendenze.

Così, ho rimosso il node_modules e rotaie cartella della cache e corse di nuovo il comando di installazione:

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

Ora, io ho questo errore:

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

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

NPM non può trovare la rc-slider quando Io uso il ramo modificato.

  • NPM non aggiorna le dipendenze modificando solo il file package.json?
  • Devo eseguire qualche comando di compilazione per installare il mio codice di avviamento?
+0

Puoi pubblicare il tuo pacchetto.json e 'npm -v'? Ho appena provato il suggerimento di @ Chris911 e il pacchetto è stato installato con successo. – philsch

+0

L'errore che Rodrigo ha menzionato si verifica durante l'esecuzione e non durante il comando '' 'npm install'''. L'errore si è verificato in '' 'require ('rc-slider')' ''. Il problema era con il package.json. Poiché questo progetto è un progetto '' 'reactjs''', deve essere compilato quando installato da github. –

risposta

2

È possibile utilizzare repository git come pacchetti NPM:

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

+0

L'ho provato. Ma solleva l'errore 'Impossibile trovare il modulo 'rc-slider'' – Rodrigo

4

In npm docs:

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

Inoltre è possibile utilizzare

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

Il comando precedente aggiungerà quella dipendenza nel tuo package.json.

Edit:

mi manca capito la tua domanda. Ho provato la correzione di seguito nel repository che hai menzionato e ha funzionato. (dovresti anche avere la configurazione delle dipendenze come sopra)

Si tratta di un progetto di reazione. È compilato e pubblicato su NPM.

Quindi, se si desidera installare direttamente dalla forcella github, si dovrebbe apportare alcune modifiche al package.json

prima di apportare modifiche in package.json installare rc-tools globaly:

sudo npm install rc-tools -g

Change la files che dovrebbe essere incluso:

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

e aggiungere postinstall script nella scripts:

"postinstall": "rc-tools run compile"

quindi provare l'installazione da github dopo aver apportato queste modifiche in quel ramo.

Problemi correlati