Używam Node.js i npm przez kilka tygodni z wielkim sukcesem i zaczęliśmy kwestionować najlepszą praktykę instalowania lokalnych modułów. Rozumiem, Global vs Local argument, ale moje pytanie ma więcej wspólnego z miejscem do instalacji lokalnej. Załóżmy, że mam projekt zlokalizowany pod numerem ~/ProjectA/
, który jest kontrolowany i obsługiwany przez wielu programistów. Kiedy początkowo grałem z Node.js i npm, nie wiedziałem o domyślnych lokalnych ścieżkach instalacji i po prostu zainstalowałem niezbędne moduły w domyślnym terminalu, co spowodowało ścieżkę instalacji ~/node_modules
. To, co się stało, wymagało, aby wszyscy inni programiści pracujący nad projektem zainstalowali moduły na własnych komputerach w celu uruchomienia aplikacji. Widząc, gdzie niektórzy z programistów pracują pod numerem npm install
, wciąż jestem zaskoczony, że w ogóle działał na ich komputerach (prawdopodobnie jest to związane z how Node.js and require() looks for modules), ale nie trzeba dodawać, że zadziałało.Zrozumienie lokalizacji instalacji Nm i Node.js dla modułów
Teraz, gdy projekt przechodzi już przez etap "bawiąc się", chciałbym poprawnie ustawić folder projektu. Tak więc, moje pytanie brzmi, czy moduły powinny być zainstalowane pod numerem ~/ProjectA/node_modules
i dlatego powinny być częścią plików projektów kontrolowanych pod względem wersji, czy powinny nadal znajdować się w konkretnej lokalizacji programisty-maszyny ... czy to naprawdę nie ma znaczenia?
Po prostu szukam wskazówek dotyczących "najlepszej praktyki" i tego, co robią inni przy tworzeniu projektów.
Przeczytaj https://npmjs.org/doc/developers.html. Czy twoja aplikacja ma "pakiet.json"? –