NPM просто использует пакет semver, следующий за https://semver.org/,, поэтому не существует никакого "npm-flavors" semver.
Согласно semver, оба вашегопримеры действительных предварительных версий;единственное требование заключается в том, что за номером версии следуют дефис и серия буквенно-цифровых идентификаторов, разделенных точками.
При этом, на мой взгляд, второе является более идиоматическим, если предположить, что вы пытаетесь передатьИдея предварительной версии "pre # 1".2.0.0-beta.37
, дает понять, что это бета-версия № 37, которая выпускается после предварительной версии бета-версии № 36 и до предварительной версии бета-версии № 38;в отличие от 2.0.0-beta37
, что неоднозначно: beta37
может означать бета-версию # 37 или кодовое имя для этого конкретного предварительного выпуска, за которым следует 2.0.0-blue42
и т. д. и т. д.