전체 프로젝트를 거대한 단일 코드 기반으로 리팩터링하기로 선택한 경우 Lerna를 사용하여 이러한 패키지를 단일 코드 기반으로 저장할 수 있습니다. 이를 통해 여러 코드베이스를 변경하는 오버 헤드를 줄이는 데 도움이되지만 코드베이스 내에서 이러한 패키지를 설정하고 유지 관리하고 종속성 트리를 수동으로 처리해야하며 각 변경 사항은 원래 코드베이스의 컨텍스트를 진실의 근원.
어떤 아키텍처가 사용하든, 이러한 유형의 오버 헤드는 종종 코드 공유를 너무 어렵게 만들기에 충분합니다.
비트 : 더 빠르고 확장 가능한 코드 공유
비트는 우리가 알고있는 코드 공유 오버 헤드를 분류하고 다양한 유형의 코드베이스 아키텍처에 대한 최고의 코드 공유 경험을 제공합니다.
코드베이스를 분할하거나 단일 코드베이스를 강제 할 필요가 없습니다 (그렇게하지 않는 한) 비트를 사용하여 기존 코드 기반에서 직접 코드 섹션을 공유하고 다른 프로젝트에 설치할 수 있습니다. NPM 중간 사용.
프로젝트를 완전히 리팩토링하거나 패키지 환경을 구성 할 필요는 없습니다. 공유하려는 코드 구성 요소 (FilesET)를 간단히 가리키고 종속성 트리를 정의한 다음 SCOPE라는 공유 위치에 직접 공유 할 수 있습니다. 빌드 및 테스트 환경을 추가 할 수 있으며 부품을 생산에 배치 할 준비가되어 있는지 확인하십시오.
거기에서 다른 패키지와 마찬가지로 NPM 및 원사를 사용하여 다른 코드 구성 요소를 설치할 수 있습니다. 다음은 GitHub 에서이 응용 프로그램에서 공유하는이 영웅 구성 요소를 포함하는 React Scope의 예입니다. 아직 더 많은 코드베이스로 나눌 필요가 없습니다.
보시다시피,이 구성 요소는 이제 내 팀 전체가 유용한 시각화 정보, 테스트 결과, 실시간 렌더링 (알파) 등을 찾아서 선택할 수 있습니다.
지금은 정말 멋진 부분입니다.
NPM을 사용 하여이 구성 요소를 다른 프로젝트에 설치 한 후 조금 변경하고 싶다고 가정 해 봅시다. 비트 가져 오기 명령을 사용하여 실제 소스 코드를 모든 코드 기반의 모든 경로로 가져 와서 코드를 변경하는 것입니다. 내 프로젝트의 소스 코드에도 불구하고 비트는 코드를 계속 추적하고 코드 기반의 변경 사항을 업데이트합니다.
그런 다음 스코프 (또는 새로운 범위)로 다시 공유하고 프로젝트의 패키지 종속성으로 구성 요소를 다시 공유 할 수 있습니다.
코드를 공유하는 데 약 30 초가 걸리고 코드베이스의 변경 사항이 없습니다. NPM으로 설치하는 것은 간단하며 비트가 필요하지 않습니다. 소비자 프로젝트의 맥락에서 직접 변경하는 것이 훨씬 쉽습니다. <img src="/static/imghwm/default1.png" data-src="https://img.php.cn/upload/article/000/000/000/173975791674945.jpg" class="lazy" alt="How to Easily Share Code Between Projects with Bit ">
결론
프로젝트 간 코드 공유는 매우 중요하지만 매우 복잡합니다. 비트를 사용하면 프로젝트의 모든 부분을 쉽게 공유하고 선택한 방식으로 다른 프로젝트에서 사용할 수 있습니다. 코드베이스를 리팩터링하거나 여러 코드베이스 또는 보일러 플레이트 패키지를 지저분한 변경할 필요가 없습니다.
이것은 오픈 소스 프로젝트이므로 자유롭게 시작하고 피드백을주고 자세히 알아보십시오!
코드 구성 요소를 관리하기 위해 비트를 사용하는 것에 대한 FAQS (FAQS)
(FAQ 부품은 원래 콘텐츠와 매우 복제되어 있기 때문에 여기에서 생략되며, 유사 원인 성이 어렵고 기사가 더 길어 지므로 원래 FAQ 부품을 직접 참조하여 소수로 교체하는 것이 좋습니다. 필요에 따라 단어의.)