Build & Start
Quick Start
When building or starting the application:
- •Development:
npm run devornpm run dev:turbo - •Production Build:
npm run build - •Production Start:
npm run start - •Vercel Build:
npm run build:vercel
Commands
Development Server
bash
# Standard development server npm run dev # Development with Turbopack (faster) npm run dev:turbo
Port: 3000 (default)
Features: Hot reload, error overlay, fast refresh
Production Build
bash
# Standard production build npm run build # Vercel-optimized build npm run build:vercel
Output: .next directory
Time: Typically 20-60 seconds
Verification: Check for build errors and warnings
Production Server
bash
# Start production server npm run start
Port: 3000 (default)
Environment: Requires NODE_ENV=production
Build Process
Pre-build Steps
The build process includes automatic pre-build steps:
- •React Cache Polyfill:
scripts/create-react-cache-polyfill.js- •Creates polyfill for
react/cachecompatibility - •Required for Next.js 16 compatibility
- •Creates polyfill for
Build Configuration
Key build settings in next.config.js:
- •TypeScript: Build errors ignored (temporary)
- •Compiler: Console removal in production
- •Output: Optimized for Vercel deployment
- •Bundle Analyzer: Enabled with
ANALYZE=true
Common Build Issues
TypeScript Errors
If TypeScript errors block the build:
bash
# Check TypeScript errors npx tsc --noEmit # Build ignores TypeScript errors (configured in next.config.js) npm run build
Memory Issues
If build fails due to memory:
bash
# Increase Node memory limit NODE_OPTIONS="--max-old-space-size=4096" npm run build
Module Resolution Errors
If you see module resolution errors:
- •Clear
.nextdirectory:rm -rf .next - •Clear node_modules:
rm -rf node_modules && npm install - •Rebuild:
npm run build
Verification Checklist
After building:
- • Build completes without errors
- • No critical warnings in console
- •
.nextdirectory created successfully - • Production server starts correctly
- • Pages load without runtime errors
- • Environment variables loaded correctly
Environment Variables
Required for production build:
- •
NEXT_PUBLIC_*variables (exposed to client) - •Database connection strings
- •API keys and secrets
- •Tenant configuration
Check .env.local.example for required variables.
Performance Targets
- •Build Time: < 20s (target)
- •First Load JS: < 500KB
- •Bundle Size: Optimized with code splitting
Troubleshooting
Build Fails with React Cache Error
bash
# Ensure polyfill script runs node scripts/create-react-cache-polyfill.js npm run build
Build Succeeds but Runtime Errors
- •Check browser console for errors
- •Verify environment variables are set
- •Check server logs for API errors
- •Verify database connections
Slow Build Times
- •Use Turbopack:
npm run dev:turbo - •Check for large dependencies
- •Review bundle analyzer output
- •Consider incremental builds
Key Files
- •
next.config.js- Build configuration - •
package.json- Build scripts - •
scripts/create-react-cache-polyfill.js- Pre-build script - •
.env.local- Environment variables