Комментарии
5
А Sonatype Nexus не рассматривали?
Рассматривали, это хороший продукт, но нам не подошёл, потому что:
- хотелось, чтобы решение было на JS/TS, потому что так нам было бы проще его поддерживать
- verdaccio более гибкий в плане расширения плагинами, а у нас есть специфические вещи
Из статьи не очень понятно, вам понадобилось отсылать PR в сам Verdaccio или фиксить ваш кастомный код вокруг? И если второе, то как именно вы надстраиваете Verdaccio?
Мы создали issue в verdaccio c описанием проблемы с асинхронными middlewares, но они сейчас направляют все силы на новую мажорную версию, где будет пересмотрена вся система плагинов и, к сожалению, на доработку текущий версии ресурсов у них не было. Поэтому пришлось склонировать репозиторий и сделать локлаьно эту правку, к сожалению, никак иначе пофиксить это не получилось.
Это была единственная доработка, которую пришлось сделать, всё остальное мы фиксили в рамках кода наших плагинов.
Надстраиваем verdaccio мы через систему плагинов, она там достаточно гибкая. В некоторых случаях просто добавляем middleware (как плагин) и в нём перехватываем нужные запросы (как показано в примере).
Это была единственная доработка, которую пришлось сделать, всё остальное мы фиксили в рамках кода наших плагинов.
Надстраиваем verdaccio мы через систему плагинов, она там достаточно гибкая. В некоторых случаях просто добавляем middleware (как плагин) и в нём перехватываем нужные запросы (как показано в примере).
Теперь понятно! Спасибо за дополнительный контекст
Только полноправные пользователи могут оставлять комментарии. Войдите, пожалуйста.
Как и почему Яндекс переехал с собственного npm-репозитория на Verdaccio