git submodule update --init --recursive
Github를 통해 프로젝트를 클론받았다면 서브모듈을 생성(추가)합니다. 이때 서브모듈은 Git 저장소로 관리됩니다.
다음과 같이 명령어를 실행하면, 현재 프로젝트를 서브모듈로 추가할 수 있습니다.
submodule add <repository> <path>
커멘드 옵션 | 설명 |
---|---|
<repository> | 서브모듈로 사용할 프로젝트의 Git 저장소 주소 |
<path> | 프로젝트에서 서브모듈을 저장할 경로 |
공유할 컴포넌트가 있는 프로젝트의 Git 저장소가 https://github.com/sellermill/front-commons.git 이며 추가 방법은 하단과 같습니다.
submodule add <https://github.com/sellermill/front-commons.git>
서브모듈로 추가한 프로젝트에는, 서브모듈의 컴포넌트를 가져와서 사용할 수 있습니다. 이때 import 구문을 사용하여 서브모듈의 컴포넌트를 가져옵니다.
서브모듈로 추가한 프로젝트에서 Grid 컴포넌트를 사용하고 싶다면, 다음과 같이 import 구문을 사용합니다.
import Grid from "commons/ui/grid/Grid";
서브모듈개발자의 기능추가, 최초 서브모듈 등록 또는 서브모듈 업데이트가 필요한경우 다음과 같은 명령어를 실행합니다.
git submodule update --remote
이 명령어를 실행하면, 서브모듈의 원격 저장소에서 최신 버전을 가져와서 업데이트합니다.