package.json으로 패키지 관리하기

박소정·2024년 8월 24일
0

Node.js

목록 보기
11/23
post-thumbnail

노드 프로젝트를 시작하기 전에는 폴더 내부에 무조건 package.json부터 만들고 시작해야 합니다.

Node.js 교과서 개정3판 p.219

패키지 관리

프로젝트 시작

1
npm init
cs

Node.js 프로젝트를 시작할 때 사용되는 명령어입니다.
이 명령어는 package.json 파일을 생성하는 데 도움을 줍니다.

  • package name

    패키지의 이름이며, package.json의 name 속성에 저장됩니다.

  • version

    패키지 버전입니다.package.json의 version 속성에 저장됩니다.

  • entry point

    자바 스크립트 실행 파일 진입점입니다. 보통 마지막으로 module.export를 하는 파일을 지정하며, package.json의 main 속성에 저장됩니다.

  • test command

    코드를 테스트할 때 입력할 명령어를 의미합니다. package.json scripts 속성 안의 test 속성에 저장됩니다.

  • git repository

    코드를 저장해둔 깃 저장소 주소를 의미합니다. package.json의 repository 속성에 저장됩니다.

  • keyword

    npm 공식 홈페이지에서 패키지를 쉽게 찾을 수 있게 합니다. package.json의 keywords 속성에 저장됩니다.

  • license

    해당 패키지의 라이선스를 넣으면 됩니다.

오픈 소스라고 해서 모든 패키지를 아무런 제약 없이 사용할 수 있는 것은 아닙니다. 라이선스(license)별로 제한 사항이 있으므로 설치 전에 반드시 라이선스를 확인해야 합니다.

Node.js 교과서 개정3판 p.221
1
2
3
4
5
6
7
8
9
10
11
{
  "name": "npmtest",
  "version": "0.0.1",
  "description": "hello package.json",
  "main": "index.js",
  "scripts": {
    "test": "echo \"Error: no test specified\" && exit 1"
  },
  "author": "sojeong",
  "license": "ISC"
}
cs

패키지 설치

npm install [패키지 이름]을 package.json이 있는 폴더의 콘솔에 입력하면 됩니다. express라는 패키지를 설치할겁니다.

1
npm install express
cs

패키지를 설치할 때 found 0 vulnerabilities 또는 [숫자][심각도] severity vulnerability라는 문장이 출력됩니다. npm은 패키지를 설치할 때 패키지에 있을 수 있는 취약점을 자동으로 검사합니다.

Node.js 교과서 개정3판 p.223

npm audit fix를 입력하면 npm이 스스로 수정할 수 있는 취약점을 알아서 수정합니다. 주기적으로 수정해줍시다.

Node.js 교과서 개정3판 p.223

  • node_modules

    설치한 패키지들이 들어 있습니다.

  • package-lock.json

    패키지 간의 의존 관계를 명시한 파일입니다.

  • package.json

    직접설치한 패키지를 기록하는 파일입니다.

    1
    2
    3
    4
    //추가된 속성  
    "dependencies": {
        "express": "^4.19.2"
     }
    cs

0개의 댓글

관련 채용 정보