NPM
-
npm, pnpm, yarn, bun 비교Dev 2024. 8. 16. 06:21
모두 JavaScript 패키지 매니저 및 빌드 도구의 차이점을 확인해 보겠습니다. 1. npm (Node Package Manager)주요 특징: Node.js와 함께 제공되는 기본 패키지 매니저.장점:Node.js 설치 시 기본 제공.가장 널리 사용되고 있으며, 커뮤니티와 패키지 생태계가 매우 크다.npm ci 명령을 통해 빠른 설치 가능.최신 버전에서는 npm workspaces를 통해 모노레포를 지원.단점:초기 버전에서는 성능 이슈와 보안 문제로 비판받았으나, 이후 개선됨.이전에는 캐시 관리와 중복 설치 문제로 비효율적이라는 평가를 받음.2. Yarn주요 특징: Facebook(메타)에서 개발한 npm의 대안으로, 특히 성능과 보안에 중점을 둠.장점:Deterministic Install: 설치된..
-
npm install과 npm install --production의 차이는?Dev 2024. 8. 15. 10:16
npm install설치 대상: package.json 파일에 정의된 모든 의존성(dependencies 및 devDependencies)을 설치합니다.사용 시기: 개발 환경에서 사용됩니다. 개발 중에 필요한 모든 패키지(예: 테스트 라이브러리, 빌드 도구 등)를 설치합니다.npm install --production설치 대상: package.json 파일에 정의된 dependencies만 설치합니다. devDependencies는 설치되지 않습니다.사용 시기: 프로덕션 환경에서 사용됩니다. 실행에 필요한 최소한의 패키지만 설치하여 이미지 크기를 줄이고, 보안 및 성능 최적화를 꾀할 수 있습니다.예시개발 중이라면, npm install을 사용하여 테스트 및 빌드 도구를 포함한 모든 패키지를 설치합니다.프..