JavaScript

@ 스코프 팩키지

폴리프레임 2024. 5. 9. 10:27
반응형

JavaScript 또는 Node.js에서 모듈 이름 앞에 @를 붙이는 것은 일반적으로 "스코프 패키지"를 나타냅니다. 스코프 패키지는 특정한 이름 공간(스코프) 아래에 그룹화된 패키지를 의미하며, 주로 프로젝트나 조직을 위해 고유한 네임스페이스를 생성할 때 사용됩니다. 

@를 사용하는 경우 (스코프 패키지)

  • 예시: @angular/core, @types/node
  • 목적: 패키지를 조직적으로 관리하고 이름 충돌을 방지하기 위해 사용합니다. 예를 들어, 다양한 개발자나 팀이 만든 패키지가 같은 이름을 가질 수 있는데, 이를 @username/package-name 형식으로 구분하여 각자의 공간에서 관리할 수 있습니다.
  • 저장소: 주로 조직이나 프로젝트 내에서 사용되며, 공개적으로 또는 사설 저장소에서 관리될 수 있습니다.
  • 접근성: 공개적으로 사용할 수도 있고, 사설 저장소에서 특정 사용자 또는 팀에게만 접근을 제한할 수도 있습니다.

@를 사용하지 않는 경우 (일반 패키지)

  • 예시: lodash, express
  • 목적: 개별 개발자나 조직에 속하지 않는 일반적인 패키지로, 고유한 이름을 가지고 전역적으로 사용됩니다.
  • 저장소: 대부분 공개적인 npm 저장소에서 관리됩니다.
  • 접근성: 일반적으로 누구나 설치하고 사용할 수 있습니다.