Lab 06: Monorepo TypeScript
Step 1: Environment Setup
docker run -it --rm node:20-alpine sh
npm install -g typescript
mkdir monorepo && cd monorepoStep 2: Root Package and Workspace Configuration
cat > package.json << 'EOF'
{
"name": "monorepo",
"private": true,
"workspaces": [
"packages/*"
],
"scripts": {
"build": "tsc --build",
"build:clean": "tsc --build --clean && tsc --build",
"typecheck": "tsc --build --noEmit",
"dev": "tsc --build --watch"
}
}
EOF
mkdir -p packages/types/src
mkdir -p packages/utils/src
mkdir -p packages/api/src
mkdir -p packages/app/srcStep 3: Shared Types Package
Step 4: Utilities Package
Step 5: API Package with Path Aliases
Step 6: App Package — Consuming Everything
Step 7: Build and Verify
Step 8: Capstone — tsc --build Demo
Summary
Concept
Configuration
Purpose
Last updated
