Overview
Theevershop build command compiles and optimizes your EverShop application for production deployment. It creates minified, optimized bundles for both client and server code.
Usage
What It Does
1. Clean Build Directory
Removes previous build artifacts:2. Load Modules
Loads core modules and extensions:- Scans
src/modules/directory - Loads enabled extensions
- Initializes module routes
- Loads GraphQL schemas
3. Run Bootstrap Scripts
Executes module bootstrap scripts:4. Build Entry Points
Generates entry files for webpack:- Creates client entry points for each route
- Creates server entry points
- Generates component manifests
5. Webpack Compilation
Compiles and optimizes:- Client bundles: Minified JavaScript for browser
- Server bundles: Optimized Node.js code
- CSS bundles: Minified and extracted stylesheets
- Assets: Optimized images and static files
Build Output
The build process creates files in.evershop/build/:
Build Configuration
Environment
Build runs with production environment:NODE_ENV=productionALLOW_CONFIG_MUTATIONS=false- Configuration is locked and validated
Webpack Settings
Production webpack configuration:Optimization Features
Code Splitting
Automatically splits code:- Vendor bundles (third-party libraries)
- Route-specific bundles
- Shared component bundles
Minification
Minifies all assets:- JavaScript: SWC minifier
- CSS: CleanCSS
- HTML: HTML minifier
Tree Shaking
Removes unused code:- Dead code elimination
- Unused exports removed
- Optimized imports
Asset Optimization
Optimizes static assets:- Image compression
- Font subsetting
- SVG optimization
Build Time
Typical build times:- Small project: 1-2 minutes
- Medium project: 2-4 minutes
- Large project: 4-8 minutes
- Number of routes
- Number of components
- Number of dependencies
- Custom modules and extensions
Build Process Flow
Configuration Validation
The build process validates your configuration:- Database configuration
- System settings
- Module configurations
- Required environment variables
Module Bootstrap
Bootstrap scripts can perform build-time tasks:Advanced Options
Skip Minification
For faster builds during testing:Custom Build Path
Change build output directory:Production Checklist
Before building for production:- Set production environment variables
- Update
config/production.json - Test database connection
- Review security settings
- Check API endpoints
- Verify payment gateway configuration
- Test email configuration
Troubleshooting
Build Fails with Module Error
Out of Memory Error
Webpack Compilation Error
Configuration Validation Error
config/default.json for required fields.
Build Output Logs
Example build output:Next Steps
After building:- Start production server:
evershop start - Deploy to hosting: Upload build artifacts
- Monitor logs: Check for runtime errors
Related Commands
evershop dev- Development serverevershop start- Start production serverevershop install- Initial setup
Performance Tips
Faster Builds
- Use SSD for build directory
- Increase Node.js memory limit
- Use build caching
- Minimize custom webpack configuration
Smaller Bundles
- Remove unused dependencies
- Use dynamic imports for large components
- Enable tree shaking
- Optimize images before building