import {WebpackBrowserDevelopmentConfiguration} from 'projext-plugin-webpack/src/services/configurations/browserDevelopmentConfiguration.js'
WebpackBrowserDevelopmentConfiguration
Extends:
Creates the specifics of a Webpack configuration for a browser target development build.
Constructor Summary
Public Constructor | ||
public |
constructor(appLogger: Logger, events: Events, pathUtils: PathUtils, targetsHTML: TargetsHTML, webpackBaseConfiguration: WebpackBaseConfiguration, webpackPluginInfo: WebpackPluginInfo) Class constructor. |
Member Summary
Public Members | ||
public |
A local reference for the |
|
public |
A local reference for the |
|
public |
A local reference for the |
|
public |
A local reference for the plugin information. |
Method Summary
Public Methods | ||
public |
createConfig(params: WebpackConfigurationParams): object Create the configuration with the |
Inherited Summary
From class ConfigurationFile | ||
public |
Whether the configuration should be created every time |
|
public |
A list of paths that can overwrite the configuration. |
|
public |
A parent configuration to extend. |
|
public |
A local reference for the |
|
public abstract |
This method will be called the first time |
|
public |
This is the public method all other services uses to obtain the configuration. |
Public Constructors
public constructor(appLogger: Logger, events: Events, pathUtils: PathUtils, targetsHTML: TargetsHTML, webpackBaseConfiguration: WebpackBaseConfiguration, webpackPluginInfo: WebpackPluginInfo) source
Class constructor.
Override:
ConfigurationFile#constructorParams:
Name | Type | Attribute | Description |
appLogger | Logger | To send to the dev server plugin in order to log its events. |
|
events | Events | To reduce the configuration. |
|
pathUtils | PathUtils | Required by |
|
targetsHTML | TargetsHTML | The service in charge of generating a default HTML file in case the target doesn't have one. |
|
webpackBaseConfiguration | WebpackBaseConfiguration | The configuration this one will extend. |
|
webpackPluginInfo | WebpackPluginInfo | To get the name of the plugin and use it on the webpack hook that logs the dev server URL when it finishes bundling. |
Public Members
Public Methods
public createConfig(params: WebpackConfigurationParams): object source
Create the configuration with the entry
, the output
and the plugins specifics for a
browser target development build. It also checks if it should enable source map and the
dev server based on the target information.
This method uses the reducer events webpack-browser-development-configuration
and
webpack-browser-configuration
. It sends the configuration, the received params
and
expects a configuration on return.
Override:
ConfigurationFile#createConfigParams:
Name | Type | Attribute | Description |
params | WebpackConfigurationParams | A dictionary generated by the top service building the configuration and that includes things like the target information, its entry settings, output paths, etc. |