>=
означает, что любая версия равна или больше относится к упомянутой версии. Например, 42.42.42
будет в порядке с требованием >= 0.2.1
(независимо от того, насколько он несовместим с практикой). Кроме того, это означает, что 0.2.1-beta
не подходит, поскольку бета-версия была до финальной версии.
~
означает разумно близкое к указанной версии (как в, совместимом). Он принимает определение семантического определения версий, поэтому любые переходы с большой версией не считаются совместимыми (выше последнего числа в указанной версии). Например, 42.42.42
или 0.3.0
не соответствует требованиям ~0.2.1
. Однако допускается 0.2.1-beta
или 0.2.42
, так как это достаточно близко к окончательной версии.