티스토리 뷰

package.json

Node.js에서 package.json 파일은 Node.js 프로젝트를 위한 구성 파일
  • package.json 파일은 프로젝트의 정보, 의존 모듈(dependencies), 스크립트 등을 포함한다.
  • npm을 이용하여 Node.js 모듈을 설치하고 관리하는데도 사용된다.
  • name: 프로젝트의 이름
  • version: 프로젝트의 버전
  • description: 프로젝트의 간단한 설명
  • keywords: 프로젝트와 관련된 키워드
  • main: 모듈 진입점 파일의 경로
  • scripts: 프로젝트를 실행하는데 사용되는 스크립트
  • author: 프로젝트의 작성자 정보
  • license: 프로젝트의 라이센스 정보
  • dependencies: 프로젝트에서 사용하는 외부 모듈의 종속성 정보

dependencies

package.json파일안에 dependencies에 우리가 npm i 라는 명령어를 통해서 설치된 라이브러리들이 들어가 있는 것을 볼 수 있다. dependencies는 우리가 어플리케이션을 배포할 때, 사용할 라이브러리들이 담겨있는 곳이다.
즉, 어플의 로직구현과 관련이 있고, 화면의 동작을 도와주는 라이브러리들이 저장되는 곳이다.

 

devDependencies

devDependencies에는 우리가 어플을 개발할때, 보조해주는 라이브러리들이 저장된다.
예를들어 웹팩, js-compression, 번들 분석기 이렇게 어플의 로직과는 직접적인 연관이 없는 라이브러리들이 설치된다.
devDependencies는 "npm install 라이브러리명 --save-dev" 혹은 "npm install 라이브러리명 -D" 로 설치하게 된다.

 

개발용과 배포용 라이브러리를 구분해서 저장하는 이유

어플을 빌드하고 배포할때, dev에 들어가있는 개발용 라이브러리는 포함시키지 않고 빌드하기 때문이다.

때문에 어플의 로직과 연관이 없다고 판단되는 라이브러리가 있다면 dev에 넣는 것이 좋다.

'개발공부 > 기술면접 대비' 카테고리의 다른 글

[JS] event.target vs event.currentTarget  (0) 2023.04.12
[CSS] position, flex  (0) 2023.04.12
[JS] call vs apply vs bind  (0) 2023.04.11
라우터(Router)  (0) 2023.04.10
Webpack & Babel  (0) 2023.04.07
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2025/03   »
1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31
글 보관함