더북(TheBook)

package.json

{
  "name": "npmtest",
  ...
  "license": "ISC",
  "dependencies": {
    "express": "^4.17.3",
  }
}

dependencies라는 속성이 새로 생겼고, express라는 이름과 함께 설치된 버전이 저장되었습니다. 설치된 버전은 이 책과 다를 수 있습니다. 버전 앞에 ^ 표시가 붙어 있는데, 여기에는 특별한 의미가 있습니다. 다음 절에서 자세히 알아보겠습니다.

Note ≣ --save 옵션

패키지를 설치할 때, npm install 명령어에 --save 옵션을 붙이는 책이나 블로그를 많이 볼 수 있습니다. dependencies에 패키지 이름을 추가하는 옵션이지만 npm@5부터는 기본값으로 설정되어 있으므로 따로 붙이지 않아도 됩니다.

Note ≣ 프로젝트 이름과 설치하는 패키지 이름은 달라야 합니다

방금 express를 설치했습니다. 이때 프로젝트 이름(package.json의 name, 현재 npmtest)은 express여서는 안 됩니다. 앞으로 많은 패키지를 설치할 텐데 그때마다 프로젝트 이름과 겹치지 않는지 확인해야 합니다.

신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.