semantic-versioning

Я пытаюсь сделать регулярное выражение, которое соответствует семантической версии (SemVer) 2.0.0 . Это моя первая попытка: ^(?'major'd+).(?'minor'd+)(?:.(?'patch'd+))?(?:-(?'preRelease'(?:(?'preReleaseId'[0-9A-Za-z-]+).?)+))?(?:+(?'build'(?:(?'buildId'[0-9A-Za-z-]+).?)+))?$ RegEx101 Это проходит мои тест...

Есть версия 2.0.0 спецификации семантического управления версиями, учитывая, что вы должны: Увеличивайте основную версию при внесении несовместимых изменений API, Что было несовместимым изменением между semver 1.0.0 и 2.0.0?...

При создании пакета я часто путаюсь в том, следует ли мне использовать ограничение any. Я знаю, что для: Библиотечные пакеты, я должен указать четкие ограничения версии , чтобы пользователи моих библиотек знали версию моих транзитивных зависимостей, Пакеты приложений, я должен использовать any и прове...

беседка позволяет мне указать требования к версии для пакетов, используя следующий синтаксис: "dependencies": { "<name>": "<version>", }, но я не смог найти то, что синтаксис для <version>. Я знаю, что я могу указать варианты: больше, чем определенная версия с ">1.0.0" больше или...