/ / Jak zespoły używają ~ i ^ dla package.json (angular4) dla kompilacji produkcyjnych - angular, package.json

W jaki sposób zespoły używają ~ i ^ dla package.json (angular4) do tworzenia produkcji - kątowe, package.json

Nasz zespół używa angular4 i Jenkins do tworzenia aplikacjii kompilacje produkcyjne, szukamy sposobu na lepszą obsługę ~ i ^, kompilacje produkcyjne i testowanie, aby utrzymać wszystkich w tej samej wersji i nie mieć przełomowych zmian w przypadku głównych wydań w wersji npm (innej firmy). Czy ktoś ma jakieś dobre sugestie lub artykuły, aby pomóc naszemu zespołowi?

Odpowiedzi:

1 dla odpowiedzi № 1

Byłem w kilku zespołach, które mają podobne pytania. Zmagaliśmy się z autorami pakietów, którzy nie szanowali semantyki wersjonowania i wprowadzali zmiany z efektami ubocznymi. Z tego powodu podjęliśmy decyzję zespołu, aby nie wprowadzać wersji wieloznacznych, a zamiast tego jawnie i celowo aktualizować pakiety. W idealnym świecie nie stanowiłoby to problemu, ponieważ schemat wersjonowania dość wyraźnie określa, co powinno się stać, gdy zmieniane są zachowania lub umowy, ale nie żyjemy w idealnym świecie.