# Webpack
- Capable of building modules that meet the {props.name || 'Module Federation'} loading specification.
- Capable of consuming modules of the {props.name || 'Module Federation'} specification using aliases.
- Capable of setting the shared dependency configuration for modules. When the host environment where the module is loaded already has the corresponding dependency, it will not be loaded repeatedly.
- When a module has a remote type, the type of the remote module will be automatically downloaded for consumption.
- Hot-reloading capability when consuming remote modules.
{props.tip}
## Quick Start
{props.demo}
### Installation
You can install the plugin with the following command:
```sh [npm]
npm add @module-federation/enhanced
```
```sh [yarn]
yarn add @module-federation/enhanced
```
```sh [pnpm]
pnpm add @module-federation/enhanced
```
```sh [bun]
bun add @module-federation/enhanced
```
### Create {props.configName || 'module-federation.config.js'}
Create a {props.configName || 'module-federation.config.js'} file with the following content:
{props.createConfig || <CreateConfig />}
### Register Plugin
In `Webpack`, you can add the plugin through the `plugins` configuration item in the `webpack.config.js` configuration file:
{props.registerPlugin || <RegisterPlugin />}
## Configuration
You can find detailed descriptions of all configuration items on the [Config Overview](/configure/index.md) page.