Dev
-
yarn 주요 명령어Dev 2024. 8. 16. 06:26
1. 패키지 설치 및 관리yarn install: package.json에 정의된 의존성을 설치합니다. 이 명령어는 yarn.lock 파일을 기준으로 의존성을 설치합니다.yarn add [패키지명]: 특정 패키지를 프로젝트에 추가하고, yarn.lock 파일을 업데이트합니다.--dev 또는 -D: 개발 의존성으로 추가합니다.--peer: 피어 의존성으로 추가합니다.--optional: 선택적 의존성으로 추가합니다.yarn remove [패키지명]: 특정 패키지를 프로젝트에서 제거하고, yarn.lock 파일을 업데이트합니다.yarn upgrade [패키지명]: 특정 패키지를 최신 버전으로 업그레이드하고, yarn.lock 파일을 업데이트합니다.--latest: 메이저 버전을 포함한 최신 버전으로 업그레이..
-
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: 설치된..
-
git squash 사용법Dev 2024. 8. 15. 10:26
git squash는 여러 개의 커밋을 하나로 합칠 때 사용하는 방법입니다. 이 작업은 보통 git rebase 명령어를 사용하여 수행됩니다. 1. 기본 브랜치로 이동먼저, 커밋들을 합칠 브랜치로 이동해야 합니다.$ git checkout 브랜치이름예를 들어, feature-branch 브랜치에서 작업 중이라면:$ git checkout feature-branch2. git rebase 명령어 사용이제 여러 커밋을 하나로 합칠 수 있습니다. 가장 최근의 n개의 커밋을 합치기 위해 아래 명령어를 사용합니다.$ git rebase -i HEAD~n여기서 n은 합치고 싶은 커밋의 개수입니다. 예를 들어, 최근 3개의 커밋을 합치고 싶다면:$ git rebase -i HEAD~33. pick을 squash로 변..
-
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을 사용하여 테스트 및 빌드 도구를 포함한 모든 패키지를 설치합니다.프..