Можете ли вы получить последнюю бета-версию автоматически через package.json и npm - PullRequest
0 голосов
/ 12 октября 2018

У нас есть проект, зависимость которого всегда должна быть последней бета-сборкой из библиотеки npm.К сожалению, там также есть сборки -dev.

Например, в "x-library" могут быть следующие версии.

"1.2.3-dev.294   // published today
"1.2.3-beta.123" // <--- the one we want published yesterday
"1.2.3-dev.293"  // published a week ago
"1.2.3-beta.122" // published a month ago

Можно ли автоматически получить последнюю сборку 'beta' в package.json, например, так:

devDependencies: {
  ...
  "x-library": "latest-beta"  // just for clarity
} 

1 Ответ

0 голосов
/ 13 октября 2018

Я не думаю, что эта функция доступна через npm.В настоящее время даже нет возможности использовать регулярные выражения для определения вашей версии зависимости.

Вы можете сами собрать решение.Создайте сценарий bash update-and-install.sh, используя следующие элементы:

  • получить JSON со всеми доступными версиями npm show my-package versions --json

  • отфильтровать JSON для получения *Только 1013 * версии

  • использовать пакет semver-parser и его метод compareSemVer , чтобы отсортировать последние бета-версии

  • используйте sed для редактирования вашего package.json, чтобы установить зависимость от желаемой версии

  • run npm install

Не знаю, полезно ли это, но я бы попробовал, если бы это было требованием проекта.Удачи!

...