상세 컨텐츠

본문 제목

@ 스코프 팩키지 - npm

JavaScript

by 폴리프레임 2024. 6. 7. 22:44

본문

반응형

npm 패키지를 설치할 때 @가 붙어 있으면 특정 스코프(조직 또는 팀)의 패키지임을 의미하고, 없으면 전역적으로 사용되는 패키지임을 의미합니다.

 

  • 스코프 패키지 (@로 시작하는 것):
    • 형식: @scope/package-name  // scope라는 조직아래 관리/위치하는 package-name 이라는 팩키지
    • 의미: @scope는 패키지가 특정 조직이나 팀에 속해 있다는 것을 나타냅니다. 이를 통해 패키지를 네임스페이스로 그룹화하고, 동일한 이름의 패키지라도 다른 스코프에서 충돌 없이 사용할 수 있습니다.
    • 레지스트리 경로: 기본적으로 npm 레지스트리에 있지만, 특정 조직의 프라이빗 레지스트리에 있을 수도 있습니다.
    • 예시:  npm install @langchain/openai
  • 일반 패키지 (@ 없이 시작하는 것):
    • 형식: package-name
    • 의미: 별도의 네임스페이스 없이 전역적으로 사용되는 패키지입니다.
    • 레지스트리 경로: 기본적으로 npm 레지스트리에 있으며, 패키지 이름이 고유해야 합니다.
    • : npm install  express

내부의존성 확인

- npm ls 명령어를 사용하면 현재 프로젝트에 설치된 모든 패키지와 그 의존성을 트리 형태로 볼 수 있습니다.

npm ls @langchain/core

langchan_leon@1.0.0 D:\ai\langchan_leon
├─┬ @langchain/openai@0.1.2
│ └── @langchain/core@0.2.6
└─┬ langchain@0.2.5
  ├── @langchain/core@0.2.6 deduped
  ├─┬ @langchain/textsplitters@0.0.3
  │ └── @langchain/core@0.2.6 deduped
  └─┬ langsmith@0.1.30
    └── @langchain/core@0.2.6 deduped

 

deduped는 deduplicated의 줄임말로, 중복된 항목을 제거했다는 의미입니다. npm에서 deduped는 특히 의존성 트리에서 중복된 패키지를 제거했음을 나타냅니다

 

'JavaScript' 카테고리의 다른 글

FileReader()  (1) 2024.06.14
get() set() - class  (1) 2024.06.14
toString() - JavaScript  (0) 2024.06.03
웹 번들러 (Web bunbler)  (0) 2024.05.29
>> , ~~ 유용한 비트 연산자  (0) 2024.05.27

관련글 더보기