Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
Tags
- LLM
- 알고리즘
- heapq
- OpenAI
- backend
- rag
- javascirpt
- monorepo
- dfs
- DP
- python
- typescript
- AI
- Algorithm
- React
- InfluxDB
- frontend
- 파이썬
- modbus
- BFS
- turbo
- queue
- Two Pointer
- 완전탐색
- VectoreStore
- 코딩테스트
- retriever
- javascript
- 스택/큐
- 프로그래머스
Archives
- Today
- Total
DM Log
[AI 프로젝트 #0] 초기 세팅 #3: Turborepo 실행 환경 구성 방법 본문
서론
- turborepo의 실행 환경 구성
Turborepo 실행
- 특정 앱 실행
npx turbo run dev --filter=pdf
👉 apps/pdf의 dev 스크립트만 실행
- 여러 앱 동시 실행
npx turbo run dev --filter=pdf --filter=office
👉 apps/pdf와 apps/office 앱을 동시에 실행
- 모든 앱 실행
npx turbo run dev
👉 workspaces에 포함된 모든 앱 실행
turbo.json 확장
{
"tasks": {
"dev": {
"dependsOn": ["^dev"],
"cache": false
},
"build": {
"dependsOn": ["^build"],
"outputs": ["dist/**"]
},
"lint": {
"outputs": []
},
"test": {
"outputs": []
}
}
}
- dev: 개발 서버 실행 (캐시 X)
- build: 빌드 시 상위 패키지 빌드 결과를 의존
- lint, test: 병렬 실행 가능
실행 환경 (환경 변수 관리)
앱별 .env 파일
- apps/pdf/.env
VITE_API_URL=http://localhost:5000
- apps/office/.env
VITE_API_URL=http://localhost:5001
공용 환경 변수
- frontend/.env
TURBO_TEAM=my-team
TURBO_API=...
실행 속도 최적화
Turborepo는 빌드 캐시를 적극 활용
- 로컬 캐시: 같은 명령 반복 시 속도 개선
- 원격 캐시: 팀 단위 협업 시 캐시 공유
설정 예시 (.turbo/config.json):
{
"team": "ai-projects",
"remoteCache": "s3://my-bucket/turbo-cache"
}
'PJT > AI PJT' 카테고리의 다른 글
[AI 프로젝트 #0] 초기 세팅 #4: 공용 패키지(UI, 스타일, 유틸) 구조 설계 (0) | 2025.10.13 |
---|---|
[AI 프로젝트 #0] 초기 세팅 #2: Node, Python, Vite 기반 모노레포 환경 구축 및 실행 (0) | 2025.09.27 |
[AI 프로젝트 #0] 초기 세팅 #1: Node, Python, Vite 기반 모노레포 환경 설명 (0) | 2025.09.14 |