npm / yarn / package.json

2410 단어 node.jsnode.js

npm vs yarn

npm (Node Package Manager / 노드 패키지 매니저)은
자바스크립트 런타임 환경인 Node.js의 기본 패키지 관리자입니다.
자바스크립트 모듈을 설치하기 위해 npm을 대신할만한 오픈 소스 대안들이 많이 있으며
그 중 yarn은 2016년 10월 페이스북이 npm의 성능 개선을 위해 공개했습니다.

node.js 설치시 npm은 같이 설치되며 yarn은 npm으로 설치할 수 있습니다.

sudo npm install -g yarn

yarn은 npm과 동일한 명령어도 있지만

차이도 있습니다.

npm으로 패키지 관리를 하기 위해선 다음과 같은 명령어로 편리하게 package.json 파일을 생성합니다.

npm init -y
yarn init -y

  • name
    프로젝트 이름으로 중앙 저장소에 배포할 때 version과 함께 필수 항목입니다. url로 사용되고, 설치할 때 디렉토리 이름이 되기 때문에 url이나 디렉터리에서 쓸 수 없는 이름을 사용하면 안 됩니다. 또한, 이름에 node나 js가 들어가면 안 됩니다. name은 214자보다 짧아야 하며, 점(.)이나 밑줄(_)로 시작할 수 없습니다. 대문자를 포함해서는 안 되며, require() 함수의 인수로 사용되며 짧고 알기 쉬운 것으로 짓는 것이 좋습니다.
  • version
    프로젝트 버전을 정의합니다. 3단계 버전을 사용하며, - 로 태그 이름을 적을 수 있습니다.
  • description
    프로젝트 설명으로, 문자열로 기술합니다.
    npm search로 검색된 리스트에 표시되기 때문에 사람들이 패키지를 찾아내고 이해하는 데 도움이 됩니다.
  • main
    프로그램의 시작점이 되는 모듈. test 패키지를 설치한 사용자가 test를 import했을 때 main으로 지정한 모듈의 exports 객체가 반환 됩니다.
  • scripts
    프로젝트에서 자주 실행해야 하는 명령어를 scripts로 작성해두면 npm 명령어로 실행 가능합니다.
  • keywords
    프로젝트를 검색할 때 참조되는 키워드입니다.
    description과 마찬가지로 npm search로 검색된 리스트에 표시됩니다.
  • author
    프로젝트 작성자 정보로, 한 사람만을 지정합니다. JSON 형식으로 name, email, url 옵션을 포함합니다.
  • private
    이 값을 true로 작성하면 중앙 저장소로 저장하지 않습니다.
  • dependencies
    프로젝트 의존성 관리를 위한 부분입니다. 이 프로젝트가 어떤 확장 모듈을 요구하는지 정리할 수 있습니다.
    일반적으로 package.json에서 가장 많은 정보가 입력되는 곳입니다.
    애플리케이션을 설치할 때 이 내용을 참조하여 필요한 확장 모듈을 자동으로 설치합니다.
    따라서 개발한 애플리케이션이 특정한 확장 모듈을 사용한다면 여기에 꼭 명시를 해주어야 합니다.
    또한, npm install 명령은 여기에 포함된 모든 확장 모듈들을 설치하게 되어 있습니다.
  • devDependencies
    개발할 때만 의존하는 확장 모듈을 관리합니다.

좋은 웹페이지 즐겨찾기