Włóczka plug'n'play

npm to domyślny menedżer pakietów dla Node.js. Facebook od dawna opracowuje alternatywne rozwiązanie do zarządzania pakietami o nazwie Yarn . Wydaje się, że Yarn powoli znika z plików readmes Github, ponieważ standardowe rozwiązanie, a statystyki na oficjalnej stronie pokazują, że tylko część pakietów jest wykonywana przez Yarn. Niemniej jednak warto myśleć nieszablonowo.


Yarn jest w pełni kompatybilny z istniejącymi plikami package.json - dzięki czemu możesz bez problemu używać obu rozwiązań do istniejących projektów. Polecenia obu rozwiązań różnią się tylko nieznacznie. Oto porównanie najważniejszych poleceń:

OpisnpmPrzędza
Zainicjuj npm initinit przędzy
Aktualizacjanpm install -g npmsamodzielna aktualizacja przędzy
Zainstaluj pakietnpm install
--save [nazwa]
dodanie przędzy [nazwa]
Zainstaluj pakietnpm install
--save-dev [nazwa]
dodać przędzę
--dev [nazwa]
Zainstaluj pakiet na całym świecienpm install -g [nazwa]globalne dodanie przędzy [nazwa]
Zainstaluj wszystkie pakietynpm installinstalacja przędzy
Zaktualizuj wszystkie pakietyaktualizacja npmaktualizacja przędzy
Odinstaluj pakietnpm remove [nazwa]przędza usuń [nazwa]

Przędza rozpoczęła się w celu rozwiązania niektórych słabości npm. Najbardziej oczywistą różnicą jest wyższa wydajność: dzięki instalacjom przyrostowym, wielowątkowości i najnowszej zabójczej funkcji Plug'n'Play (PNP) , wydajność dramatycznie wzrasta. Plug'n'Play odrzuca koncepcję opartego na projektach folderu node_modules, czyli liczby plików, które często mogą wzrosnąć do astronomicznych wysokości . Więcej informacji na ten temat można znaleźć w oficjalnym dokumencie na temat Plug'n'Play. Instalujemy eslint raz z npm, a następnie z przędzą z nagrzanym cache za każdym razem, aby zrobić różnicę w prędkości (6x!):

npm 6.5.0
Przędza 1.12.3
Plecy