본문 바로가기

TIL

npm i eslint와 npm i —save-dev eslint 차이

npm i eslint와 npm i —save-dev eslint 차이

npm i eslint와 npm i --save-dev eslint의 차이점은 Node.js 프로젝트 내에서 패키지를 설치하고 관리하는 방법에 있습니다.

  1. npm i eslint: 이 명령은 eslint 패키지를 프로젝트의 일반 종속성으로 설치합니다. 프로덕션 종속성이라고도 하는 일반 종속성은 프로덕션 환경에서 애플리케이션이 작동하는 데 필요합니다. 이러한 종속성은 일반적으로 런타임에 필요하며 -save 플래그를 사용하여 설치됩니다. npm i eslint를 실행하면 패키지가 다운로드되어 프로젝트의 node_modules 폴더에 저장되며 해당 버전 정보는 "dependencies" 필드 아래의 package.json 파일에 저장됩니다.
  2. npm i --save-dev eslint: 이 명령은 eslint 패키지를 프로젝트의 개발 종속성으로 설치합니다. 프로덕션 환경에서 애플리케이션을 실제로 실행하는 데는 개발 종속성이 필요하지 않지만 개발 프로세스 중에는 필요합니다. 이러한 종속성에는 테스트, linting, 번들링 등을 위한 도구가 포함됩니다. npm i --save-dev eslint를 실행하면 패키지가 다운로드되어 프로젝트의 node_modules 폴더에 저장되고 해당 버전 정보는 ``"devDependencies" 필드 아래의 package.json 파일.

일반 종속성과 개발 종속성을 구분하는 것은 몇 가지 이유로 중요합니다. 첫째, 프로덕션 사용에 필요한 패키지와 개발 중에만 필요한 패키지를 구별하는 데 도움이 됩니다. 둘째, 일반적으로 애플리케이션이 배포될 때 개발 종속성이 포함되지 않기 때문에 프로덕션 번들의 크기를 더 잘 제어할 수 있습니다.

eslint의 경우 코드 품질을 강화하고 코딩 스타일의 일관성을 유지하기 위해 일반적으로 개발 종속성으로 사용됩니다. 일반적으로 런타임에는 필요하지 않지만 코드 문제를 감지하고 수정하기 위해 개발 중에 사용됩니다.

'TIL' 카테고리의 다른 글

CodeceptJs, Playwright, Before  (0) 2023.05.25
TIL  (0) 2023.05.11
Day72  (0) 2023.04.21
Day70  (0) 2023.04.19
Day69  (0) 2023.04.18