Basic Configuration
webpack.config.js
Resolve Options
Extensions that are tried when resolving a file.Default:
['.js', '.json', '.wasm']Users can now import modules without adding their extensions:
Create aliases to import or require certain modules more easily.Usage:
Directories where to look for modules.Default:
['node_modules']Fields in package.json that are checked for the main entry point.Default:
['browser', 'module', 'main'] (web), ['module', 'main'] (Node.js)Filenames used when resolving directories.Default:
['index']Advanced Options
Conditional Exports
Conditional Exports
Condition names for package.json exports field.Default:
['webpack', 'production', 'development'] + target-specificFields in package.json for entry points.Default:
['exports']Fields in package.json for internal package imports.Default:
['imports']Extension Handling
Extension Handling
TypeScript Support
TypeScript Support
Enable TypeScript paths mapping from tsconfig.json.
Symlinks and Caching
Symlinks and Caching
Fallback and Restrictions
Fallback and Restrictions
Path Resolution
Path Resolution
Plugins
Plugins
Plugins for the resolver.
Package.json Fields
Package.json Fields
Resolve Loader
Separate resolve options for loaders:webpack.config.js
Common Patterns
Aliases for Clean Imports
webpack.config.js
TypeScript Project
webpack.config.js
Monorepo Setup
webpack.config.js
Node.js Polyfills for Browser
webpack.config.js
Conditional Package Resolution
webpack.config.js
Custom Loader Directory
webpack.config.js