build Command
Build your Frame-Master project for production deployment.
📖 Usage
Run the build command to create optimized production assets.
frame-master build
🔨 What It Does
The build command performs a complete production build.
Loads configuration and initializes all plugins
Collects and merges buildConfig from all plugins
Executes all plugins' serverStart hooks
Executes all plugins' beforeBuild hooks in parallel
Bundles and optimizes all entrypoints
Executes all plugins' afterBuild hooks
Shows build summary with file sizes and statistics
📊 Build Output
The build command provides detailed output about the build process.
┌─────────────────────────────────────────┐│ 🔨 Starting Frame Master Build │└─────────────────────────────────────────┘┌─────────────────────────────────────────┐│ ✅ Build Completed Successfully │├─────────────────────────────────────────┤│ Duration: 245.32ms ││ Outputs: 12 files │└─────────────────────────────────────────┘📦 Build Summary:Total Size: 156.42KBAverage Size: 13.04KB🔝 Largest Files:45.23KB - build/client.js32.15KB - build/vendor.js28.67KB - build/styles.css
🔍 Verbose Mode
Enable detailed logging for debugging build issues.
frame-master --verbose build
Plugin Logging
Plugins can enable build logging by setting build.enableLoging: true in their configuration.
⚙️ Build Configuration
Configure the build through plugins.
import { defineConfig } from "frame-master";export default defineConfig({plugins: [{name: "my-build-config",version: "1.0.0",build: {buildConfig: {minify: true,sourcemap: "external",target: "browser",external: ["react", "react-dom"],},beforeBuild: async (config, builder) => {console.log("Preparing build...");},afterBuild: async (config, result, builder) => {console.log(`Built ${result.outputs.length} files`);},enableLoging: true,},},],});
Learn More
See the Build System documentation for detailed configuration options.
📤 Exit Codes
The build command returns different exit codes.
0Build successful1Build failed