Z tym samym repozytorium git, jeśli usunę node_modules
i package-lock.json
, moje oczekiwanie, że działa npm install
powinien wygenerować takie same package-lock.json
plik za każdym razem (lub dać kilka modułów, które mogą dostać aktualizowane przez wydawcę w międzyczasie.Dlaczego mam bardzo różne `pliki pakietów-lock.json` kiedy uruchomić` npm install` na różnych systemach
Co mi jest, że znalezienie się znacznie różnych plików w zależności od tego, czy mogę to zrobić na maszynie OSX a maszyna z Linuksem:
Czy można się tego spodziewać? Jeśli tak, to jaką wartość zatrzymanie pliku package-lock.json
, ponieważ będzie ono nieprawidłowe na jednym z tych systemów. Jeśli nie, to co się tutaj dzieje?
Istnieje OS specyficzne 'optionalDependencies' w wielu pakietach . Jednym z powszechnych, które widziałem, jest na przykład 'fsevents'. Z pewnością może to być ból w dupie. Zobacz https://github.com/npm/npm/issues/17722 – ceejayoz
Tak ... wydaje się to istotne ... ale czy to nie znaczy, że popełnienie pliku jest całkowicie niewłaściwe, jeśli rozwijasz się na wielu platformach? Drzewo w systemie OSX nie powinno być stosowane do systemu Linux ... – Dancrumb
Tak. Miałem lepsze wyniki z przędzą. – ceejayoz