semantic-versioning

Jaka jest różnica między tyldą (~) a karetką (^) w pakiecie.json?

Po uaktualnieniu do najnowszej stajni node i npm, próbowałem npm install moment --save. Zapisuje wpis w {[3] } z prefiksem ca ... tyldy ~. dlaczego te zmiany są wprowadzane w npm? Jaka jest różnica między tyldą ~ a caretem ^? jakie są zalety nad innymi?

Jaka jest składnia wersji bower (i npm)?

Bower pozwala mi określić wymagania wersji dla pakietów używając następującej składni: "dependencies": { "<name>": ... mnie również, czy jestem w stanie podać wiele nie-kolejnych wersji, np. dokładnie 1.0.3 Plus wersje większe niż 1.5.0 itp...