Lab 12: Monorepo Tooling
Overview
Step 1: npm Workspaces Setup
# Create monorepo structure
mkdir /app/monorepo && cd /app/monorepo
# Root package.json with workspaces
cat > package.json << 'EOF'
{
"name": "my-monorepo",
"version": "1.0.0",
"private": true,
"workspaces": [
"packages/*",
"apps/*"
],
"scripts": {
"build": "npm run build --workspaces",
"test": "npm run test --workspaces --if-present",
"lint": "npm run lint --workspaces --if-present"
}
}
EOF
# Create workspace directories
mkdir -p packages/utils packages/ui apps/web apps/apiStep 2: Shared Package Structure
Step 3: Consuming Shared Packages
Step 4: Dependency Hoisting
Step 5: Turborepo Concepts
Step 6: Changesets for Versioning
Step 7: npm Workspaces Demo
Step 8: Capstone — Workspace Demo
Summary
Tool
Config File
Key Feature
Last updated
