우리는 pnpm 작업 공간의 강력한 기능을 활용하여 모노레포가 갓 버터를 바른 팬케이크보다 더 원활하게 실행되도록 유지합니다.
Hey 모노레포를 로컬 머신에 복제합니다.
git clone [email protected]:/repos/hey/hey.git
macOS를 사용하시나요? 진정한 양조 마스터처럼 Homebrew를 사용하면 두 가지를 모두 얻을 수 있습니다.
brew install nvm pnpm
nvm
사용하여 필요한 Node.js의 마법 버전을 소환하세요.
nvm install
저장소의 루트로 순간 이동하고 pnpm이 종속성 마법을 뿌릴 수 있도록 하세요.
pnpm install
.env
파일 만들기 내부 마법사를 활용하고 필요한 모든 패키지와 앱에 대해 .env.example
템플릿에서 .env
파일을 생성하세요. 필요한 환경 변수를 뿌려주는 것을 잊지 마세요!
cp .env.example .env
모방을 하고 필요한 모든 패키지와 앱에 대해 이 .env
파일 생성을 반복하는 것을 잊지 마십시오. 일관성이 핵심입니다!
모든 별이 정렬되고 모든 것이 제자리에 있으면 개발 모드에서 애플리케이션을 시작합니다.
pnpm dev
애플리케이션을 구축할 준비가 되셨나요? 다음 명령을 실행하세요.
pnpm build
개발하는 동안 테스트를 실행하고 싶으십니까? 방법은 다음과 같습니다.
pnpm test
우리는 ts-prune
사용하여 코드베이스에 숨어 있는 사용하지 않는 내보내기와 도우미를 찾아 제거합니다. 참고 사항: 각 패키지 및 앱에 대해 이 작업을 수동으로 실행해야 합니다. 가지치기를 잘 하세요!
cd apps/web ; npx ts-prune -i generated.ts
우리의 의존성을 새롭게 단장할 시간입니다! 우리는 모든 것을 최신 상태로 유지하고 선명하게 유지하기 위해 pnpm
의 마법 같은 힘에 의존합니다.
script/clean-branches
script/update-dependencies
우리는 잠금 파일을 신선하고 훌륭하게 유지하기 위해 pnpm
신뢰합니다!
script/clean-branches
script/update-lock-file
우리는 Ripgrep을 사용하여 코드베이스에서 텍스트를 검색합니다. 그것은 grep
과 ag
아기를 낳고 그 아기가 자라서 속도의 악마가 된 것과 같습니다!
Homebrew를 통해 설치합니다.
brew install ripgrep
코드베이스에서 텍스트를 검색합니다.
rg " const Verified "
apps/web
에는 프로덕션 번들의 크기와 내용을 분석하는 번들 분석기가 있습니다. 이는 코드에 대한 X-ray 비전을 갖는 것과 같습니다!
이 출력을 생성하려면 다음을 실행하세요.
cd apps/web
ANALYZE=true pnpm build
이 명령을 실행하여 apps/web
프로젝트를 빌드하고 세 개의 브라우저 창이 마술처럼 열리는 것을 확인하세요. 각각은 노드, 에지 및 클라이언트 번들에 대한 번들 세부 정보를 표시합니다. 클라이언트 번들은 페이지 성능을 위한 슈퍼 히어로이며, 모든 번들은 개발 및 빌드 성능에 중요한 역할을 합니다.
우리는 모든 기여자와 팀원에게 행동 강령을 준수할 것을 친절하게 요청합니다. 이것을 우리 커뮤니티의 황금 규칙서라고 생각하세요. 좋은 플레이를 하고 좋은 분위기를 계속 유지하세요!
이 프로젝트는 AGPL-3.0 라이선스에 따라 오픈 소스로 제공됩니다. 모든 핵심 세부 사항을 보려면 LICENSE 파일을 확인하세요. 진짜 페이지 터너입니다!
우리 ? 당신은 달에 갔다가 다시 돌아왔습니다! 귀하의 지원은 우리 코드에 대한 끝없는 커피 공급과 같습니다. Hey를 우주에서 가장 멋진 장소로 만들어주셔서 감사합니다!
?