Blue Chicken - The Legend Of Zelda
본문 바로가기

개인공부

[dependency] npm 사용 프로젝트에서 yarn 삭제

npm 사용하는것에 yarn.lock이 섞여서 생긴 문제

#1 yarn.lock 파일 삭제

좌 기존, 우 삭제, 04는 03의 복사본이다.

#2 package-lock.json 삭제

`package-lock.json`을 삭제하면 의존성을 다시 설치하거나 프로젝트를 재구성할 수 있습니다.

더보기

`package-lock.json`을 삭제하는 것만으로도 프로젝트의 의존성을 다시 설치하거나 변경할 수 있습니다. 그러나 `package-lock.json`은 `npm`이 의존성의 정확한 버전을 추적하고 프로젝트를 안정적으로 재현하기 위해 생성한 파일이므로, 삭제에 따른 영향을 이해해야 합니다.

### `package-lock.json`과 `package.json`의 차이점
- `package-lock.json`: 프로젝트의 의존성 버전을 정확하게 잠그는 역할을 합니다. 이 파일은 프로젝트를 설치할 때 동일한 버전의 의존성이 설치되도록 하여, 의존성 충돌을 방지하고 프로젝트의 일관성을 유지합니다. 
- `package.json`: 프로젝트의 주요 의존성 목록을 정의하며, 각 의존성의 범위를 지정할 수 있습니다. 이 파일은 프로젝트의 기본 설정 및 스크립트를 포함하며, 프로젝트에 필요한 패키지 목록을 제공합니다.

### `package-lock.json`만 삭제해도 되는 경우
- 의존성을 다시 설치할 때: `package-lock.json`을 삭제하고 `npm install`을 사용하면, `package.json`에 정의된 의존성을 기준으로 다시 설치할 수 있습니다. 이렇게 하면 의존성 버전이 업데이트될 수 있습니다.
- 프로젝트 초기화: 프로젝트를 초기화하거나 `node_modules` 디렉토리를 재설치할 때, `package-lock.json`을 삭제하면 의존성 버전을 다시 설정할 수 있습니다.

### `package-lock.json` 삭제의 영향
- 의존성 버전 변경 가능성: `package-lock.json`을 삭제하면, 의존성의 정확한 버전이 변경될 수 있습니다. 이로 인해 의존성 충돌 또는 예기치 않은 동작이 발생할 수 있습니다.
- 프로젝트 재현성 저하: 이 파일이 없으면, 프로젝트를 다른 환경에서 설치할 때 동일한 버전의 의존성이 보장되지 않을 수 있습니다.

### `package.json`을 삭제해야 할 때
- 잘못된 설정을 수정할 때: `package.json`이 손상되었거나 잘못된 의존성이 포함된 경우, 이 파일을 삭제하고 다시 생성해야 할 수 있습니다.
- 프로젝트를 초기화할 때: 프로젝트를 새롭게 구성하거나 의존성을 완전히 재설정할 때 `package.json`을 삭제할 수 있습니다. 이 경우, 중요한 설정 정보를 잃지 않도록 백업이 필요합니다.

### 결론
`package-lock.json`을 삭제하면 의존성을 다시 설치하거나 프로젝트를 재구성할 수 있습니다. 그러나 이 파일을 삭제하면 의존성 버전이 변경될 수 있으므로, 프로젝트의 일관성과 재현성이 영향을 받을 수 있습니다. `package.json`을 삭제하는 것은 프로젝트의 설정과 의존성에 큰 영향을 미칠 수 있으므로 주의가 필요합니다. 

이러한 이유로, `package-lock.json`을 삭제할 때는 프로젝트의 의존성 버전에 대한 영향을 고려하고, 중요한 정보가 손실되지 않도록 백업하는 것이 좋습니다.

#3 npm install

 

#4 npm run serve