Yarn을 비공개 npm 레지스트리와 함께 사용하는 방법은 무엇인가요?
메시지를 남겨주세요
Yarn은 속도, 안정성 및 보안 측면에서 상당한 이점을 제공하는 강력하고 인기 있는 패키지 관리자입니다. 개인 npm 레지스트리로 작업할 때 패키지 관리 및 설치 프로세스를 간소화하도록 Yarn을 구성할 수 있습니다. Yarn 공급업체로서 저는 비공개 npm 레지스트리와 함께 Yarn을 효과적으로 사용하는 방법에 대한 몇 가지 통찰력을 공유하기 위해 왔습니다.
비공개 npm 레지스트리 이해
비공개 npm 레지스트리는 자체 호스팅 또는 타사 서비스로, 자체 npm 패키지를 비공개로 호스팅할 수 있습니다. 이는 공개하고 싶지 않은 독점 코드나 패키지가 있는 회사와 조직에 특히 유용합니다. 패키지 버전, 보안 및 액세스에 대한 더 나은 제어를 제공합니다.
비공개 npm 레지스트리를 사용하는 데는 여러 가지 이유가 있습니다.


- 보안: 민감한 코드가 외부에 노출되지 않도록 할 수 있습니다.
- 제어: 버전 관리 및 배포를 포함하여 패키지 수명 주기를 완벽하게 제어할 수 있습니다.
- 성능: 개발 환경에 더 가까운 패키지를 호스팅하면 다운로드 시간을 줄일 수 있습니다.
전제조건
비공개 npm 레지스트리와 함께 Yarn을 사용하기 전에 다음이 필요합니다.
- 원사 설치: Yarn 홈페이지의 공식 설치 가이드를 따라 Yarn을 설치할 수 있습니다. Windows, macOS, Linux를 포함한 다양한 운영 체제를 지원합니다.
- 비공개 npm 레지스트리에 대한 액세스: 프라이빗 npm 레지스트리에 대한 액세스 자격 증명(예: 사용자 이름, 비밀번호 또는 인증 토큰)이 있어야 합니다.
프라이빗 npm 레지스트리를 위한 Yarn 구성
1단계: 레지스트리 설정
첫 번째 단계는 Yarn에게 개인 npm 레지스트리를 사용하도록 지시하는 것입니다. 이 작업은 전역적으로 수행하거나 프로젝트별로 수행할 수 있습니다.
글로벌 구성:
레지스트리를 전역적으로 설정하려면 터미널에서 다음 명령을 실행합니다.
원사 구성 세트 레지스트리 <your - private -registry - url>
이 명령은 향후 모든 패키지 설치에 개인 레지스트리를 사용하도록 전역 Yarn 구성을 업데이트합니다.
프로젝트 - 특정 구성:
특정 프로젝트에만 프라이빗 레지스트리를 사용하려면.yarnrc프로젝트의 루트 디렉터리에 있는 파일입니다. 파일에 다음 줄을 추가합니다.
레지스트리 "<사용자 - 개인 - 레지스트리 - URL>"
2단계: 인증
개인용 레지스트리에 인증이 필요한 경우 필요한 자격 증명을 제공해야 합니다.
인증 토큰 사용:
대부분의 비공개 npm 레지스트리는 인증 토큰을 지원합니다. 토큰을 설정할 수 있습니다..yarnrc다음과 같은 파일:
"//<귀하의 - 개인 - 레지스트리 - url>/:_authToken" "<귀하의 - 인증 - 토큰>"
사용자 이름 및 비밀번호 사용:
사용자 이름과 비밀번호를 사용하려는 경우 다음을 설정할 수 있습니다..yarnrc파일:
"//<귀하의 - 개인 - 레지스트리 - url>/:username" "<귀하의 - 사용자 이름>" "//<귀하의 - 개인 - 레지스트리 - url>/:_password" "<귀하의 - base64 - 인코딩된 - 비밀번호>"
base64로 인코딩된 비밀번호를 얻으려면 Unix와 같은 시스템에서 다음 명령을 사용할 수 있습니다.
echo -n "귀하의 - 비밀번호" | 베이스64
개인 레지스트리에서 패키지 설치
개인 npm 레지스트리를 사용하도록 Yarn을 구성한 후에는 패키지 설치를 시작할 수 있습니다.
단일 패키지 설치:
프라이빗 레지스트리에서 단일 패키지를 설치하려면 프로젝트 디렉터리에서 다음 명령을 실행하세요.
Yarn add <패키지 - 이름>
Yarn은 개인 레지스트리에서 패키지를 찾아 사용 가능한 경우 설치합니다.
종속성 설치:
목록에 나열된 모든 종속성을 설치하려면패키지.json파일, 실행:
원사 설치
Yarn은 다음에 지정된 버전 제약 조건에 따라 개인 레지스트리의 모든 패키지를 확인하고 설치합니다.패키지.json.
개인 레지스트리에 패키지 게시
개인 레지스트리에 게시하려는 자체 패키지가 있는 경우 이를 수행할 수 있는 방법은 다음과 같습니다.
1단계: 업데이트패키지.json
당신의패키지.json파일에 패키지 이름, 버전, 기타 메타데이터를 포함한 올바른 정보가 있습니다. 다음을 추가하여 패키지의 비공개 특성을 지정할 수도 있습니다."비공개": 사실에패키지.json.
2단계: 패키지 게시
프로젝트 디렉터리에서 다음 명령을 실행합니다.
원사 게시
Yarn은 코드를 패키징하여 개인 레지스트리에 업로드합니다.
문제 해결
- 인증 문제: 인증 오류가 발생하면 다시 한 번 자격 증명을 확인하세요.
.yarnrc파일. 토큰이나 비밀번호가 올바른지, 필요한 권한이 있는지 확인하세요. - 패키지를 찾을 수 없음: Yarn이 패키지를 찾을 수 없는 경우 패키지가 개인 레지스트리에 있는지, 설치하려는 버전이 사용 가능한지 확인하세요.
- 네트워크 문제: 네트워크 연결을 확인하고 개발 환경이 비공개 레지스트리에 액세스할 수 있는지 확인하세요.
우리의 원사 제품
원사 공급업체로서 당사는 다양한 용도에 맞는 광범위한 고품질 원사를 제공합니다. 인기 있는 제품은 다음과 같습니다.
- 자수가 있는 카디건 니트 스웨터: 스타일리시하고 편안한 옷을 만들어내는 원사의 품질을 보여주는 아름다운 디자인의 가디건 니트 스웨터입니다.
- 26NM 염색 100% 캐시미어 원사: 캐시미어 100% 원사로 부드럽고 따뜻하며 고급스럽습니다. 고급 뜨개질 프로젝트에 적합합니다.
- 모자 프린트 코튼 애완 동물 스웨터: 고품질 면사로 제작된 이 애완동물 스웨터는 귀여울 뿐만 아니라 털복숭이 친구들에게도 편안합니다.
- 100% 나일론 원사: 당사의 나일론 원사는 강하고 내구성이 뛰어나 다양한 산업 및 공예 용도에 적합합니다.
- 다채로운 60 앙골라 원사: 이 컬러풀한 앙골라 원사는 시선을 사로잡는 뜨개질과 크로셰 프로젝트를 만드는데 좋습니다.
조달 문의
Yarn 제품에 관심이 있거나 비공개 npm 레지스트리와 함께 Yarn을 사용하는 방법에 대해 질문이 있는 경우 언제든지 연락주시기 바랍니다. 귀하가 소규모 공예업체이든 대규모 제조업체이든 상관없이 당사는 귀하에게 적합한 원사 솔루션을 제공할 수 있습니다. 조달 논의를 위해 우리에게 연락하고 귀하의 요구 사항을 충족하기 위해 함께 노력합시다.
참고자료
- 원사 공식 문서
- npm 공식 문서
- 비공개 npm 레지스트리 공급자의 문서





