Вердаччо выступает за мир , прекратите войну, мы будем жёлтыми/синими?? пока это не произойдет.
Ищете версию Вердаччо 6? Проверьте ветку
6.x
Плагины дляv6.x
, размещенные в этой организации, расположены в репозиторииverdaccio/monorepo
, а дляnext
версии — в этом проекте./packages/plugins
.
Обратите внимание, что рекомендации по участию могут различаться в зависимости от ветки.
Verdaccio — это простой локальный частный реестр npm, не требующий настройки . Для начала не нужна целая база данных! Verdaccio поставляется из коробки с собственной крошечной базой данных и возможностью проксировать другие реестры (например, npmjs.org), попутно кэшируя загруженные модули. Для тех, кто хочет расширить свои возможности хранения данных, Verdaccio поддерживает различные плагины, созданные сообществом, для подключения к таким сервисам, как Amazon s3, Google Cloud Storage, или для создания собственного плагина.
Node.js v18 — необходимая минимальная версия
Установить с помощью npm:
npm install -g verdaccio@next
С yarn
yarn global add verdaccio@next
С pnpm
pnpm i -g verdaccio@next
или
docker pull verdaccio/verdaccio:nightly-master
или с официальной картой руля .
helm repo add verdaccio https://charts.verdaccio.org
helm repo update
helm install verdaccio/verdaccio
Кроме того, вы можете прочитать Рекомендации по отладке и Примеры Docker для более продвинутой разработки.
Вы можете разрабатывать свои собственные плагины с помощью генератора verdaccio. Требуется установка Yeoman.
npm install -g yo
npm install -g generator-verdaccio-plugin
Узнайте больше здесь, как разрабатывать плагины. Поделитесь своими плагинами с сообществом.
В нашем проекте тестирования совместимости мы стремимся обеспечить бесперебойную работу ваших любимых команд в различных версиях npm, pnpm и Yarn. От публикации пакетов до управления зависимостями. Наша цель — дать вам уверенность в использовании предпочитаемого вами менеджера пакетов без каких-либо проблем. Так что погрузитесь, ознакомьтесь с нашей матрицей и посмотрите, как ваши команды действуют по всем направлениям!
Узнайте или внесите свой вклад здесь
cmd | НПМ6 | НПМ7 | НПМ8 | НПМ9 | НПМ10 | пнпм8 | пнпм9 | пнпм10 | пряжа1 | пряжа2 | пряжа3 | пряжа4 |
---|---|---|---|---|---|---|---|---|---|---|---|---|
публиковать | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ |
отменить публикацию | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | |||||
информация | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ |
аудит | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | |
установить | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ |
осуждать | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ⛔ | ⛔ | ⛔ | ⛔ |
пинг | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ⛔ | ⛔ | ⛔ | ⛔ |
поиск | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ⛔ | ⛔ | ⛔ | ⛔ |
звезда | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ⛔ | ⛔ | ⛔ | ⛔ |
звезды | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ⛔ | ⛔ | ⛔ | ⛔ |
дистанционный тег | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ |
примечания:
- В современном мире существует команда поиска пряжи, но она не использует конечную точку реестра поиска.
- В Yarn Modern есть две информационные команды, здесь используется
yarn npm info
= не проверено ✅ = проверено ⛔ = не поддерживается
Вердаччо управляется волонтерами ; никто не работает над этим полный рабочий день. Если вы считаете этот проект полезным и хотите поддержать его развитие, рассмотрите возможность сделать долгосрочное пожертвование на поддержку — и ваш логотип появится в этом разделе файла readme.
Пожертвовать ??? начиная с 1 доллара США в месяц или от одного взноса.
Если вы хотите использовать все преимущества системы пакетов npm в своей компании, не отправляя весь код в открытый доступ, и использовать свои частные пакеты так же легко, как и общедоступные.
Если у вас есть более одного сервера, на который вы хотите установить пакеты, вы можете использовать это, чтобы уменьшить задержку (предположительно «медленный» npmjs.org будет подключаться только один раз для каждого пакета/версии) и обеспечить ограниченное аварийное переключение (если npmjs. org не работает, мы все еще можем найти что-то полезное в кеше) или избегать таких проблем, как «Как один разработчик только что сломал Node, Babel и тысячи проектов в 11 строках JavaScript» , «Многие пакеты внезапно исчезли или реестр вернулся». 404 для пакета, который я установил ранее .
Если вы используете несколько реестров в своей организации и вам необходимо получать пакеты из нескольких источников в одном проекте, вы можете воспользоваться функцией восходящих ссылок с помощью Verdaccio, объединяя несколько реестров в цепочку и получая их из одной конечной точки.
Если вы хотите использовать модифицированную версию какого-либо стороннего пакета (например, вы обнаружили ошибку, но сопровождающий еще не принял запрос на включение), вы можете опубликовать свою версию локально под тем же именем. Подробно смотрите здесь.
Verdaccio оказался легким реестром, который можно загрузить за пару секунд, что достаточно быстро для любого CI. Многие проекты с открытым исходным кодом используют Verdaccio для сквозного тестирования, например, create-react-app , mozilla neutrino , pnpm , Storybook , Babel.js , angular-cli или docusaurus . Вы можете прочитать больше здесь.
Кроме того, вот несколько примеров того, как начать:
Узел 2022, февраль 2022 г., онлайн бесплатно
Возможно, вам также будет интересно ознакомиться с нашими предыдущими беседами:
Запустите в своем терминале
verdaccio
Вам нужно будет установить некоторую конфигурацию npm, это необязательно.
npm set registry http://localhost:4873/
Для одноразовых команд или во избежание глобальной настройки реестра:
NPM_CONFIG_REGISTRY=http://localhost:4873 npm i
Теперь вы можете перейти по адресу http://localhost:4873/, где будут перечислены ваши локальные пакеты и их можно будет найти.
Предупреждение: Verdaccio в настоящее время не поддерживает режим кластера PM2, запуск его в режиме кластера может привести к неизвестному поведению.
npm adduser --registry http://localhost:4873
если вы используете HTTPS, добавьте соответствующую информацию о центре сертификации («нуль» означает получение списка центров сертификации из ОС)
npm set ca null
npm publish --registry http://localhost:4873
Вам будет предложено ввести учетные данные пользователя, которые будут сохранены на сервере verdaccio
.
Ниже приведена наиболее часто необходимая информация, каждый аспект Docker и verdaccio документирован отдельно.
docker pull verdaccio/verdaccio:nightly-master
Доступно в виде тегов.
Чтобы запустить докер-контейнер:
docker run -it --rm --name verdaccio -p 4873:4873 verdaccio/verdaccio
Примеры Docker доступны в этом репозитории.
Verdaccio стремится поддерживать все функции стандартного клиента npm, которые имеет смысл поддерживать в частном репозитории. К сожалению, это не всегда возможно.
npm install
, npm update
и т. д.) — поддерживается.npm publish
) — поддерживаются.npm unpublish
) — поддерживаетсяnpm dist-tag
) – поддерживаетсяnpm deprecate
) — поддерживаетсяnpm adduser {newuser}
) — поддерживается.npm profile set password
) – поддерживаетсяnpm owner
) — поддерживаетсяnpm token
) — поддерживаетсяnpm search
) — поддерживается (cli/браузер)npm ping
) — поддерживаетсяnpm star
, npm unstar
, npm stars
) — поддерживаетсяnpm/yarn audit
) — поддерживается Если вы хотите сообщить об уязвимости безопасности, следуйте инструкциям, которые мы определили для вас в нашей политике безопасности.
Благодарим следующие компании, которые помогли нам достичь наших целей, предоставив бесплатные лицензии с открытым исходным кодом. Каждая компания предоставляет достаточно ресурсов для продвижения этого проекта.
Компания | Логотип | Лицензия |
---|---|---|
JetBrains | JetBrains предоставляет лицензии на продукты активным сопровождающим с возможностью продления ежегодно. | |
Краудин | Crowdin предоставляет платформу для переводов | |
Браузерстек | BrowserStack предоставляет план проведения сквозного тестирования пользовательского интерфейса. | |
Нетлифай | Netlify предоставляет профессиональный план для развертывания веб-сайта | |
Алголия | Algolia предоставляет услуги поиска по сайту | |
Докер | Docker предлагает неограниченное количество запросов и неограниченный выход для всех без исключения пользователей. |
Хуан Пикадо | Аюш Шарма | Серджио Хг |
---|---|---|
@jotadeveloper | @ayusharma_ | @sergiohgz |
Присцила Оливерия | Дэниел Руф | |
@priscilawebdev | @DanielRufde |
Вы можете найти их и пообщаться в Discord, нажать здесь или подписаться на них в Twitter .
? Не стесняйтесь, добавьте себя в этот файл readme.
Поддержите этот проект, став спонсором. Здесь появится ваш логотип со ссылкой на ваш сайт. [Стать спонсором]
Спасибо всем нашим сторонникам! [Стать спонсором]
Этот проект существует благодаря всем людям, которые вносят свой вклад. [Способствовать].
Если у вас возникли проблемы, вы можете попробовать следующие варианты. Не стесняйтесь спрашивать или проверять нашу базу данных проблем. Возможно, кто-то уже спрашивал, что вы ищете.
Вердаччо имеет лицензию MIT.
Документация и логотипы Verdaccio (за исключением файлов /thanks, например, .md, .png, .sketch) в папке /assets) распространяются по лицензии Creative Commons.