Wpis z mikrobloga

Mogę zdefiniować w konfiguracji #npm ścieżke do folderu lokalnych modułów?
W taki sposób że jak npm nie znajdzie w nodemodules to zaczyna szukać w tym folderze?
Tylko bez podawania w dependencies sciezek np. ../../../module
x, C:/libs/module_x :V
#webdev #nodejs #javascript #js
  • 7
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Chyba nie rozwiązuje to mojego problemu, "file:localmodules/modulex" przy takiej ścieżce "localmodules" powinien być w głównym katalogu projektu, a gdy jest gdzieś indziej musiałbym podawać tasiemca: file:../../../libs/localmodules/modulex

Ddo sprostowania dodam, że chce mieć jeden globalny folder z lokalnymi modułami.
Zależy mi na instalowaniu/linkowaniu ich w prosty sposób: npm install module
x
  • Odpowiedz
@jJar:
w .bashrc:
npmi() {
npm install "C:\local_modules\$1"
}
hmm, a może da się jakoś uogólnić samo npm install...
  • Odpowiedz
@jJar: Załóżmy, że masz 5 projektów. Współdzielisz moduł X i wszystko w każdym fajnie działa. Potem rozwijasz 2 z nich, wychodzi aktualizacja modułu (albo sam go poprawiasz, jeżeli mówisz o własnych) i po jakimś czasie chcesz uruchomić stary projekt - zonk, już nie działa. Teraz zaczyna się poszukiwanie starej wersji modułu itd. Niepotrzebny kłopot, a przykład o tyle miły, że projektów mało i tylko jeden moduł się współdzieli.

to tylko
  • Odpowiedz
No tak, jeżeli moduł nie będzie kompatybilny wstecz to może zajść taki problem.
Pomijając publikowanie prywatnego modułu, można go wrzucić do %AppData%\npm\node_modules (Windows) (jeszcze nie testowałem).
  • Odpowiedz