lib.autoExternal
autoExternal is a specific configuration for bundle mode. It will not take effect in bundleless mode (set lib.bundle to false) since deps will not be bundled in bundleless mode.
- Type:
- Default:
- CLI:
--auto-external/--no-auto-external
Whether to automatically externalize dependencies of different dependency types and do not bundle them.
Object type
autoExternal.dependencies
- Type:
boolean - Default:
true
Whether to automatically externalize dependencies of type dependencies.
autoExternal.optionalDependencies
- Type:
boolean - Default:
true
Whether to automatically externalize dependencies of type optionalDependencies.
autoExternal.peerDependencies
- Type:
boolean - Default:
true
Whether to automatically externalize dependencies of type peerDependencies.
autoExternal.devDependencies
- Type:
boolean - Default:
false
Whether to automatically externalize dependencies of type devDependencies.
Default value
The default value of autoExternal is true, which means the following dependency types will not be bundled:
dependenciesoptionalDependenciespeerDependencies
And the following dependency types will be bundled:
devDependencies
This configuration is equivalent to the following object type:
Example
Customize externalized dependency types
To disable the processing of a specific type of dependency, you can configure autoExternal as an object like this:
Disable default behavior
If you want to disable the default behavior, you can set autoExternal to false:
For more details about handling third-party dependencies, please refer to Handle Third-party Dependencies.
