개발자

리액트 개발자님들 도와주세여

2024년 05월 09일조회 667

안녕하세요 웹퍼블리셔로 일을 하고 있는데 요즘 하도 리액트 뷰를 원하는곳이 많아서 리액트 공부를 하거있슺니다 깃 데스크 탑으로 커밋하는데 집에서 할때랑 회사에서 할때랑 package lock json 셋팅이 달라져서 그런지 npm start가 안되는데 레포지를 회사랑 집 각각 해둬야하는걸까여??

이 질문이 도움이 되었나요?
'추천해요' 버튼을 누르면 좋은 질문이 더 많은 사람에게 노출될 수 있어요. '보충이 필요해요' 버튼을 누르면 질문자에게 질문 내용 보충을 요청하는 알림이 가요.
profile picture
익명님의 질문

답변 4

강병진님의 프로필 사진

package-lock.json은 깃으로 공유해서 프로젝트를 진행하는 개발자들이 모두 같은 디펜던시를 가져야합니다. 그런데 packege-lock.json이 다르다는 이유로 빌드가 안되진 않을 것 같은데 로그를 더 자세히 들여다 보셔야 할 것 같습니다

이우열님의 프로필 사진

`npm i` 해보셨나요? 패키지가 동기화 안됐을 수도 있을 것 같네요 패키지 설치를 진행해보세요 npm install이라는 의미입니다

소지우님의 프로필 사진

package-lock.json이 있으면 다른 장소에서 해당 프로젝트를 클론하더라도, 동일한 디펜던시 상태를 유지하도록 도움을 줍니다. 또한, 모듈을 추가하거나 한다면 package-lock.json이 업데이트됩니다. 형상 유지를 위해 또 한번 업데이트하여 다른 환경에서는 pull로 상태를 유지합니다. 여기까진 package.json 패키지 모듈 의존성 관련인데, package-lock.json의 설정이 달라도 실행에 문제가 되지는 않을 거 같습니다. 다만, 필요한 의존 패키지 모듈이 없다면 실행에 문제가 발생할 수는 있습니다. 프로젝트에 필요한 의존성들을 존재하는 지 확인하신 후, "npm install"을 통해 필요한 모듈을 가져오도록 해야 합니다.

남 재민님의 프로필 사진

리액트 개발중 npm install로 설치한 라이브러리들이 package.json에 버전과 함께 추가되는데, 다른 환경에서 개발 할 때는 package.json만 일치해도 npm install 후 리액트 실행하시면 잘 될겁니다. package-lock.json은 지우시고 npm install 하시면 새로 생성될거예요.

지금 가입하면 모든 질문의 답변을 볼 수 있어요!

현직자들의 명쾌한 답변을 얻을 수 있어요.

또는

이미 회원이신가요?

AI 답변
커리어리 AI 봇 프로필 이미지

커리어리 AI 봇

GPT가 달아주는 답변입니다.

2024년 05월 09일

package-lock.json 파일은 의존성 트리에 대한 정확한 정보를 저장하기 때문에 프로젝트가 동일하게 작동하도록 보장하는데 중요합니다. 따라서 깃에서 package-lock.json 파일을 공유하는 것이 일반적입니다. 문제는 아마도 개발 환경의 차이일 수 있습니다. 먼저, 회사와 집에서 같은 Node.js 버전을 사용하는지 확인하세요. 다르다면 nvm 등의 도구를 사용해 버전을 동기화해보세요. 또는 `npm install`이나 `npm ci` 명령을 실행할 때 생성되는 node_modules 폴더가 문제일 수 있습니다. node_modules 폴더는 환경에 따라 달라질 수 있으므로 이 폴더는 깃에 올리지 않아야 합니다. 위의 해결책들이 문제를 해결하지 못한다면, 회사와 집에서 각각 별도의 저장소를 사용하는 것도 한 가지 방법입니다. 하지만 이 경우 두 환경 간 코드 동기화에 주의해야 할 것입니다.

목록으로

지금 가입하면 모든 질문의 답변을 볼 수 있어요!