📖 Guide

Webpack — Complete Reference

Module bundler for JavaScript — CLI, loaders, plugins, dev server, optimization, code splitting, and configuration patterns.

65 commands across 10 categories

CLI

CommandDescription
npx webpack
Run webpack with default config
npx webpack --config webpack.prod.js
Use a custom config file
npx webpack --mode production
Set mode (development/production/none)
npx webpack --watch
Watch files and rebuild on changes
npx webpack --stats detailed
Show detailed build statistics
npx webpack --profile --json > stats.json
Generate stats file for analysis
npx webpack --env production --env goal=deploy
Pass environment variables to config

Configuration Basics

CommandDescription
module.exports = { mode: 'development' }
Set build mode in webpack.config.js
module.exports = (env, argv) => ({ ... })
Export a function for dynamic config
const { merge } = require('webpack-merge')
e.g. merge(commonConfig, prodConfig)
Merge multiple configs together
target: 'node'
Set build target (web, node, electron-main, etc.)
devtool: 'source-map'
Generate full source maps
devtool: 'eval-source-map'
Fast source maps for development

Entry & Output

CommandDescription
entry: './src/index.js'
Single entry point
entry: { app: './src/app.js', vendor: './src/vendor.js' }
Multiple entry points
output: { filename: 'bundle.js', path: path.resolve(__dirname, 'dist') }
Output file and directory
output: { filename: '[name].[contenthash].js' }
Cache-busting with content hash
output: { clean: true }
Clean output directory before build
output: { publicPath: '/assets/' }
Set public URL path for assets

Loaders

CommandDescription
{ test: /\.css$/, use: ['style-loader', 'css-loader'] }
Process CSS files (loaders run right to left)
{ test: /\.tsx?$/, use: 'ts-loader' }
Compile TypeScript files
{ test: /\.s[ac]ss$/, use: ['style-loader', 'css-loader', 'sass-loader'] }
Process SCSS/Sass files
{ test: /\.(png|jpg|gif)$/, type: 'asset/resource' }
Emit images as separate files (Webpack 5)
{ test: /\.svg$/, type: 'asset/inline' }
Inline SVGs as data URIs
{ test: /\.(js|jsx)$/, use: 'babel-loader', exclude: /node_modules/ }
Transpile JS/JSX with Babel
{ test: /\.txt$/, type: 'asset/source' }
Import file content as string

Plugins

CommandDescription
new HtmlWebpackPlugin({ template: './src/index.html' })
Generate HTML with injected bundles
new MiniCssExtractPlugin({ filename: '[name].[contenthash].css' })
Extract CSS into separate files
new webpack.DefinePlugin({ 'process.env.API': JSON.stringify(url) })
Define compile-time constants
new CopyWebpackPlugin({ patterns: [{ from: 'public' }] })
Copy static files to output
new BundleAnalyzerPlugin()
Visualize bundle size (webpack-bundle-analyzer)
new webpack.ProvidePlugin({ React: 'react' })
Auto-import modules when used
new ESLintPlugin({ extensions: ['js', 'jsx', 'ts', 'tsx'] })
Run ESLint during build

Dev Server

CommandDescription
npx webpack serve
Start the dev server
devServer: { port: 3000 }
Set dev server port
devServer: { hot: true }
Enable Hot Module Replacement
devServer: { open: true }
Open browser on server start
devServer: { proxy: [{ context: ['/api'], target: 'http://localhost:5000' }] }
Proxy API requests to backend
devServer: { historyApiFallback: true }
Serve index.html for all 404s (SPA routing)
devServer: { static: './public' }
Serve static files from a directory

Optimization

CommandDescription
optimization: { minimize: true }
Enable minification (default in production)
optimization: { splitChunks: { chunks: 'all' } }
Extract shared code into separate chunks
optimization: { runtimeChunk: 'single' }
Extract webpack runtime into a separate chunk
optimization: { usedExports: true }
Enable tree shaking (mark unused exports)
optimization: { moduleIds: 'deterministic' }
Stable module IDs for long-term caching
new TerserPlugin({ parallel: true })
Minify JS with parallel processing
new CssMinimizerPlugin()
Minify CSS in production builds

Code Splitting

CommandDescription
import(/* webpackChunkName: 'lodash' */ 'lodash')
Dynamic import with named chunk
import(/* webpackPrefetch: true */ './HeavyComponent')
Prefetch a chunk (load during idle time)
import(/* webpackPreload: true */ './Critical')
Preload a chunk (load in parallel)
splitChunks: { cacheGroups: { vendor: { test: /node_modules/, name: 'vendors' } } }
Split vendor libraries into a separate bundle
splitChunks: { maxSize: 244000 }
Split chunks larger than ~244KB
splitChunks: { minSize: 20000, minChunks: 1 }
Minimum size and usage for splitting

Module Resolution

CommandDescription
resolve: { extensions: ['.ts', '.tsx', '.js', '.jsx'] }
Auto-resolve these file extensions
resolve: { alias: { '@': path.resolve(__dirname, 'src') } }
Create import path aliases
resolve: { modules: ['node_modules', 'src'] }
Additional module search directories
resolve: { fallback: { path: require.resolve('path-browserify') } }
Polyfill Node.js built-ins for browser
externals: { react: 'React' }
Exclude dependencies from bundle (use CDN)
resolve: { mainFields: ['browser', 'module', 'main'] }
Priority order for package.json entry fields

Common Patterns

CommandDescription
sideEffects: false
Mark package as side-effect-free in package.json for tree shaking
cache: { type: 'filesystem' }
Enable persistent file system cache (Webpack 5)
experiments: { topLevelAwait: true }
Enable top-level await support
stats: 'errors-only'
Only show errors in build output
infrastructureLogging: { level: 'error' }
Reduce infrastructure log noise
new webpack.IgnorePlugin({ resourceRegExp: /^\.\/locale$/, contextRegExp: /moment$/ })
Ignore moment.js locales to reduce bundle size

More Guides

🌿
Git Commands
Complete Git command reference — from basics to advanced workflows. Searchable, with examples.
📝
Vim Commands
Complete Vim/Vi command reference — modes, motions, editing, search, and advanced features.
🐳
Docker Commands
Complete Docker & Docker Compose command reference — containers, images, volumes, networks, and orchestration.
🔤
Regex Reference
Complete regular expression reference — syntax, patterns, quantifiers, groups, lookaheads, and common recipes.
🐧
Linux Commands
Complete Linux/Bash command reference — file management, text processing, networking, system admin, and shell scripting.
☸️
Kubernetes Commands
Complete Kubernetes & kubectl command reference — pods, deployments, services, configmaps, and cluster management.
🐍
Python Reference
Complete Python reference — syntax, data structures, string methods, file I/O, comprehensions, and common patterns.
🗃️
SQL Reference
Complete SQL reference — queries, joins, aggregation, subqueries, indexes, and database management.
🌐
Nginx Reference
Complete Nginx configuration reference — server blocks, locations, proxying, SSL, load balancing, and caching.
🔐
SSH Commands
Complete SSH reference — connections, key management, tunneling, config, SCP/SFTP, and security hardening.
👷
Jenkins Reference
Complete Jenkins reference — pipeline syntax, Jenkinsfile, plugins, CLI, agents, and CI/CD patterns.
📨
HTTP Headers Reference
Complete HTTP headers reference — request headers, response headers, caching, security, CORS, and content negotiation. Searchable, with examples.
🐘
PostgreSQL Reference
Comprehensive PostgreSQL reference — from connection basics to advanced features like JSONB, full-text search, window functions, and performance tuning.
Async Patterns Reference
Multi-language async/concurrency patterns — JavaScript, Python, Go, Rust, Java, and universal concurrency patterns.
📡
Protobuf & gRPC Reference
Comprehensive reference for Protocol Buffers (proto3) and gRPC — message definitions, services, streaming, and common patterns.
📚
JS Array Methods
Complete JavaScript Array methods reference — creating, searching, transforming, sorting, iterating, and common patterns. Searchable, with examples.
🌊
Tailwind CSS Reference
Complete Tailwind CSS reference — layout, spacing, typography, colors, responsive design, states, and common patterns. Searchable, with examples.
GraphQL Reference
Complete GraphQL reference — schema definition, types, queries, mutations, directives, fragments, and common patterns. Searchable, with examples.
💻
VS Code Shortcuts
Complete VS Code keyboard shortcuts — editing, navigation, search, multi-cursor, terminal, debug, and more. Searchable, with Cmd/Ctrl notation.
🔲
CSS Grid Reference
Complete CSS Grid reference — container properties, item placement, grid functions, and common layout patterns. Searchable, with examples.
📦
CSS Flexbox Reference
Complete CSS Flexbox reference — container properties, item properties, and common layout patterns. Searchable, with examples.
⚛️
React Hooks Reference
Complete React Hooks reference — useState, useEffect, useContext, custom hooks, and common patterns. Searchable, with examples.
🔷
TypeScript Reference
Complete TypeScript reference — types, interfaces, generics, utility types, and advanced patterns. Searchable, with examples.
☁️
AWS CLI Reference
Complete AWS CLI reference — EC2, S3, IAM, Lambda, ECS, RDS, CloudFormation, and common operations.
🐹
Go Reference
Complete Go (Golang) reference — syntax, types, functions, concurrency, error handling, and common patterns.
💠
PowerShell Reference
Complete PowerShell reference — cmdlets, pipelines, scripting, file operations, remote management, and Active Directory.
💾
Redis Commands
Complete Redis command reference — strings, hashes, lists, sets, sorted sets, pub/sub, transactions, and server management.
🏗️
Terraform Commands
Complete Terraform reference — init, plan, apply, state management, modules, workspaces, and HCL syntax.
⚙️
Ansible Commands
Complete Ansible reference — playbooks, modules, inventory, roles, vault, and ad-hoc commands.
🟨
JavaScript
Complete JavaScript reference — variables, types, operators, strings, arrays, objects, functions, async, DOM, ES6+, and more.
🎨
CSS
Complete CSS reference — selectors, box model, positioning, typography, animations, media queries, custom properties, and more.
📄
HTML
Complete HTML reference — document structure, text content, forms, media, semantic elements, accessibility, and more.
Java
Complete Java reference — data types, strings, collections, OOP, interfaces, exceptions, file I/O, streams, lambdas, and more.
💻
Bash
Complete Bash reference — variables, strings, arrays, conditionals, loops, functions, file tests, I/O redirection, process management, and more.
🦀
Rust
Comprehensive Rust language cheat sheet covering ownership, traits, pattern matching, concurrency, and more.
📝
Markdown
Complete Markdown syntax reference for headings, formatting, links, tables, code blocks, and extensions.
📋
YAML
YAML syntax reference covering scalars, collections, anchors, multi-line strings, and common patterns.
🌐
Curl
Curl command-line reference for HTTP requests, authentication, file transfers, debugging, and common API patterns.
Cron
Cron scheduling reference covering syntax, field values, crontab management, and common schedule patterns.
🖥️
Tmux
Terminal multiplexer for managing multiple sessions, windows, and panes from a single terminal.
🔧
Awk
Powerful text processing language for pattern scanning, data extraction, and report generation.
✂️
Sed
Stream editor for filtering and transforming text, line by line.
🔍
Find
Search for files and directories in a directory hierarchy with powerful filtering options.
🔎
Grep
Search text using patterns. Filter lines from files, command output, or streams with regular expressions.
🐘
PHP
Complete PHP cheat sheet covering syntax, OOP, arrays, PDO, and modern PHP 8.x features.
⚙️
C
Complete C programming cheat sheet covering syntax, pointers, memory management, and standard library.
🔷
C++
Complete C++ cheat sheet covering STL containers, OOP, templates, smart pointers, and modern C++ features.
🐬
MySQL
Complete MySQL cheat sheet covering queries, joins, indexes, transactions, and administration.
💅
Sass
Complete Sass/SCSS cheat sheet covering variables, mixins, functions, nesting, and modern module system.
🔐
Chmod
Linux file permission commands and patterns for chmod.
🔢
NumPy
Essential NumPy commands for array manipulation and numerical computing in Python.
🐼
Pandas
Pandas cheat sheet for data manipulation, analysis, and transformation in Python.
🎯
Dart
Dart language cheat sheet covering syntax, types, OOP, null safety, and async patterns.
🔺
Laravel
Laravel PHP framework cheat sheet for routing, Eloquent, Blade, Artisan, and more.
🟩
Node.js
Comprehensive Node.js runtime reference covering modules, file system, HTTP, streams, and more.
Next.js
Next.js App Router reference covering routing, data fetching, server components, and deployment.
🍃
MongoDB
MongoDB reference covering CRUD operations, aggregation, indexes, and administration.
🔥
Firebase
Firebase reference covering Authentication, Firestore, Realtime Database, Cloud Functions, and Hosting.
🐳
Docker Compose
Docker Compose reference covering CLI commands, service configuration, networking, volumes, and more.
💲
jQuery
Quick reference for jQuery selectors, DOM manipulation, events, AJAX, and more.
📐
LaTeX
Quick reference for LaTeX document structure, math mode, formatting, and common packages.
🎯
XPath
Quick reference for XPath expressions, axes, predicates, and functions for XML/HTML querying.
Emmet
Quick reference for Emmet abbreviations for lightning-fast HTML and CSS coding.
📦
TOML
Quick reference for TOML configuration file syntax, types, tables, and common patterns.
💎
Prisma
Complete Prisma ORM cheat sheet — schema, queries, migrations, and CLI.
🤖
GitHub Actions
Complete GitHub Actions cheat sheet — workflows, triggers, jobs, and CI/CD patterns.
📦
npm
Complete npm cheat sheet — package management, scripts, publishing, and configuration.
Supabase
Complete Supabase cheat sheet — auth, database, realtime, storage, and edge functions.
🪶
Apache
Complete Apache HTTP Server cheat sheet — virtual hosts, modules, rewrite rules, and SSL.
📡
HTTP Status Codes
Complete reference of all standard HTTP response status codes with descriptions and use cases.
🔤
ASCII Table
Complete ASCII character reference with decimal, hexadecimal, and character values.
🔧
Chrome DevTools
Essential Chrome DevTools shortcuts, commands, and workflows for web developers.
💧
Drizzle ORM
Complete Drizzle ORM reference for schema definition, queries, relations, migrations, and common patterns.
Vercel CLI
Complete Vercel CLI reference for deployment, project management, domains, environment variables, and configuration.
🔄
PM2
Production process manager for Node.js applications with built-in load balancer, monitoring, and zero-downtime reloads.
📺
Screen
GNU Screen terminal multiplexer for persistent sessions, window management, and remote work.
Vite
Next-generation frontend build tool with instant HMR, native ES modules, and optimized production builds via Rollup.

📖 Free, searchable command reference. Bookmark this page for quick access.