>웹 프론트엔드 >JS 튜토리얼 >npm의 범위 지정 패키지는 무엇이며 '@' 접두사를 사용하는 이유는 무엇입니까?

npm의 범위 지정 패키지는 무엇이며 '@' 접두사를 사용하는 이유는 무엇입니까?

Patricia Arquette
Patricia Arquette원래의
2024-11-19 01:22:02559검색

What are Scoped Packages in npm and Why Do They Use the

npm 패키지 이름의 "@" 접두사 이해

Angular Component Router의 컨텍스트에서 접두사 "@":

npm install @angular/router --save

이 접두사는 npm의 중요한 기능을 나타냅니다. "범위 패키지."

범위 패키지란 무엇입니까?

범위 패키지는 사용자 또는 조직 계정 내에서 패키지를 네임스페이스로 지정할 수 있도록 npm에 도입된 메커니즘입니다. 각 계정에는 고유한 범위가 있으므로 해당 범위 내의 패키지가 계정마다 고유하도록 보장합니다.

범위 패키지의 이점:

  • 지우기 소유권 및 진정성: 조직은 해당 범위 내에서 공식 패키지와 비공식 패키지를 구별할 수 있습니다. 예를 들어, "@angular" 패키지는 해당 패키지가 Angular 핵심 팀에서 게시되었음을 나타냅니다.
  • 고유한 명명 규칙: 범위 내의 패키지 이름은 전역적으로 고유할 필요는 없습니다. 범위. 이를 통해 유연한 명명 규칙이 가능합니다(예: "http"가 기본 npm 저장소에 이미 등록되어 있어도 "@angular/http"를 사용하는 Angular).

패키지 범위를 지정하지 않는 이유 표시 검색에 들어가시나요?

지금까지 일부 범위가 지정된 패키지는 민감한 정보를 보호하기 위해 비공개였으며 공개 검색 결과에서 제외되었습니다. 조직은 공개적으로 사용 가능한 패키지를 완전히 제어하기를 원했습니다.

검색에서 범위가 지정된 패키지의 현재 가용성

최근 npm은 공개 범위 패키지를 허용하도록 변경했습니다. 검색결과에 나타나도록 합니다. 이 개선 사항은 조직 범위 내의 패키지에 대한 더 나은 가시성과 검색 가능성을 제공합니다.

추가 리소스

범위가 지정된 패키지에 대한 자세한 내용은 다음 리소스를 참조하세요.

  • [범위에 대한 npm 문서 패키지](https://docs.npmjs.com/about-packages-and-modules#aa-scoped-packages)
  • [범위가 지정된 패키지에 대한 Angular 문서](https://angular.io/guide /빌드)

위 내용은 npm의 범위 지정 패키지는 무엇이며 '@' 접두사를 사용하는 이유는 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.