npm / yarn / package.json
npm vs yarn
npm (Node Package Manager / 노드 패키지 매니저)은
자바스크립트 런타임 환경인 Node.js의 기본 패키지 관리자입니다.
자바스크립트 모듈을 설치하기 위해 npm을 대신할만한 오픈 소스 대안들이 많이 있으며
그 중 yarn은 2016년 10월 페이스북이 npm의 성능 개선을 위해 공개했습니다.
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
개발할 때만 의존하는 확장 모듈을 관리합니다.
Author And Source
이 문제에 관하여(npm / yarn / package.json), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://velog.io/@ljh305/npm-yarn-package.json저자 귀속: 원작자 정보가 원작자 URL에 포함되어 있으며 저작권은 원작자 소유입니다.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)