Verdaccio는 평화 를 상징합니다. 전쟁을 중단하세요. 우리는 노란색/파란색이 될까요?? 그 일이 일어날 때까지.
Verdaccio 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 공식 차트를 사용하세요.
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 | npm6 | npm7 | npm8 | npm9 | npm10 | pnpm8 | pnpm9 | pnpm10 | 원사1 | 원사2 | 원사3 | 원사4 |
---|---|---|---|---|---|---|---|---|---|---|---|---|
출판하다 | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ |
게시 취소 | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | |||||
정보 | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ |
심사 | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | |
설치하다 | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ |
더 이상 사용하지 않는다 | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ⛔ | ⛔ | ⛔ | ⛔ |
핑 | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ⛔ | ⛔ | ⛔ | ⛔ |
찾다 | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ⛔ | ⛔ | ⛔ | ⛔ |
별 | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ⛔ | ⛔ | ⛔ | ⛔ |
별 | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ⛔ | ⛔ | ⛔ | ⛔ |
dist 태그 | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ |
참고 사항:
- Yarn Search cmd는 최신 에 존재하지만 검색 레지스트리 끝점을 사용하지 않습니다.
- Yarn modern에는 두 개의 info 명령이 있습니다. 여기서 사용된 명령은
yarn npm info
입니다.
= 테스트되지 않음 ✅ = 테스트됨 ⛔ = 지원되지 않음
Verdaccio는 자원봉사자들 에 의해 운영됩니다. 아무도 그 일에 풀타임으로 일하고 있지 않습니다. 이 프로젝트가 유용하다고 생각하고 개발을 지원하고 싶다면 장기 지원 기부를 고려해 보세요. 그러면 읽어보기의 이 섹션에 귀하의 로고가 표시됩니다.
기부 ??? 월 1달러 부터 시작하거나 단 한 번의 기여로 시작됩니다.
모든 코드를 공개적으로 보내지 않고 회사에서 npm 패키지 시스템의 모든 이점을 사용하고 공개 패키지만큼 쉽게 비공개 패키지를 사용하려는 경우.
패키지를 설치하려는 서버가 두 개 이상인 경우 이를 사용하여 대기 시간을 줄이고(아마도 "느린" npmjs.org는 패키지/버전당 한 번만 연결됨) 제한된 장애 조치(npmjs.org인 경우)를 제공할 수 있습니다. org가 다운된 경우에도 여전히 캐시에서 유용한 것을 찾을 수 있습니다) 또는 한 개발자가 어떻게 Node, Babel 및 수천 개의 프로젝트를 11줄의 JavaScript에서 중단했는지 , 많은 패키지가 갑자기 사라졌거나 레지스트리가 내가 설치한 패키지에 대해 404를 반환하는 것과 같은 문제를 방지할 수 있습니다. ~ 전에 .
조직에서 여러 레지스트리를 사용하고 단일 프로젝트의 여러 소스에서 패키지를 가져와야 하는 경우 Verdaccio의 업링크 기능을 활용하여 여러 레지스트리를 연결하고 하나의 단일 엔드포인트에서 가져올 수 있습니다.
일부 타사 패키지의 수정된 버전을 사용하려는 경우(예: 버그를 발견했지만 관리자가 아직 풀 요청을 수락하지 않은 경우) 동일한 이름으로 로컬에서 버전을 게시할 수 있습니다. 여기에서 자세히 살펴보세요.
Verdaccio는 모든 CI에 대해 충분히 빠른 속도로 몇 초 만에 부팅할 수 있는 경량 레지스트리임이 입증되었습니다. 많은 오픈 소스 프로젝트에서는 end-to-end 테스트를 위해 Verdaccio를 사용합니다. 예를 들어 create-react-app , mozilla neutrino , pnpm , storybook , babel.js , angle-cli 또는 docusaurus 가 있습니다. 여기에서 자세한 내용을 읽을 수 있습니다.
또한 시작 방법에 대한 몇 가지 예는 다음과 같습니다.
Node 2022, 2022년 2월, 온라인 무료
이전 강연도 확인해 보세요.
터미널에서 실행
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를 사용하는 경우 적절한 CA 정보를 추가하세요("null"은 OS에서 CA 목록을 가져오는 것을 의미함).
npm set ca null
npm publish --registry http://localhost:4873
그러면 verdaccio
서버에 저장될 사용자 자격 증명을 묻는 메시지가 표시됩니다.
다음은 가장 일반적으로 필요한 정보입니다. Docker와 verdaccio의 모든 측면은 별도로 문서화되어 있습니다.
docker pull verdaccio/verdaccio:nightly-master
태그로 사용 가능합니다.
Docker 컨테이너를 실행하려면 다음 안내를 따르세요.
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은 UI에 대한 엔드 투 엔드 테스트를 실행할 계획을 제공합니다. | |
넷티파이 | Netlify는 웹사이트 배포를 위한 프로 플랜을 제공합니다. | |
알골리아 | Algolia는 웹사이트에 대한 검색 서비스를 제공합니다. | |
도커 | Docker는 모든 사용자에게 무제한 풀 및 무제한 송신을 제공합니다. |
후안 피카도 | 아유시 샤르마 | 세르히오 Hg |
---|---|---|
@jotdeveloper | @ayusharma_ | @sergiohgz |
프리실라 올리베리아 | 다니엘 러프 | |
@priscilawebdev | @다니엘루프데 |
Discord를 통해 그들을 찾고 채팅할 수 있으며, 여기를 클릭하거나 Twitter 에서 팔로우할 수 있습니다.
? 부끄러워하지 말고 이 읽어보기에 자신을 추가하세요.
후원자가 되어 이 프로젝트를 지원하세요. 귀하의 로고가 귀하의 웹사이트 링크와 함께 여기에 표시됩니다. [후원자가 되세요]
모든 후원자분들께 감사드립니다! [후원자가 되세요]
이 프로젝트는 기여하는 모든 사람들 덕분에 존재합니다. [기여하다].
문제가 있는 경우 다음 옵션을 시도해 볼 수 있습니다. 주저하지 말고 문제 데이터베이스에 문의하거나 확인하세요. 아마도 누군가 이미 당신이 찾고 있는 것이 무엇인지 물었을 것입니다.
Verdaccio는 MIT 라이센스를 받았습니다.
/assets 폴더 내의 Verdaccio 문서 및 로고(/thanks 제외, 예: .md, .png, .sketch) 파일은 Creative Commons 라이선스를 받았습니다.