Home Reference Source
public class | source

WebpackRulesConfiguration

Extends:

ConfigurationFile → WebpackRulesConfiguration

Define the Webpack configuration rules for basic types of assets: Javascript, stylesheets, images and fonts.

Constructor Summary

Public Constructor
public

constructor(babelConfiguration: BabelConfiguration, events: Events, packageInfo: Object, pathUtils: PathUtils)

Class constructor.

Member Summary

Public Members
public

A local reference for the babelConfiguration service.

public

A local reference for the events service.

Method Summary

Public Methods
public

Creates the rules configuration for the required target.

Inherited Summary

From class ConfigurationFile
public

Whether the configuration should be created every time getConfig gets called or not.

public

A list of paths that can overwrite the configuration.

public

A parent configuration to extend.

public

A local reference for the pathUtils service.

public abstract

This method will be called the first time getConfig gets called (or every time, depending on the value of the asFactory property) and it should return the configuration contents.

public

This is the public method all other services uses to obtain the configuration.

Public Constructors

public constructor(babelConfiguration: BabelConfiguration, events: Events, packageInfo: Object, pathUtils: PathUtils) source

Class constructor.

Override:

ConfigurationFile#constructor

Params:

NameTypeAttributeDescription
babelConfiguration BabelConfiguration

Used to configure the babel-loader.

events Events

To reduce each set of rules and the entire configuration.

packageInfo Object

To read the dependencies list.

pathUtils PathUtils

Required by ConfigurationFile in order to build the path to the overwrite file.

Public Members

public babelConfiguration: BabelConfiguration source

A local reference for the babelConfiguration service.

public events: Events source

A local reference for the events service.

Public Methods

public createConfig(params: WebpackConfigurationParams): Object source

Creates the rules configuration for the required target. This method uses the reducer events webpack-rules-configuration-for-node or webpack-rules-configuration-for-browser, depending on the target type, and then webpack-rules-configuration. The event receives the configuration object, the params and it expects an updated configuration object on return.

Override:

ConfigurationFile#createConfig

Params:

NameTypeAttributeDescription
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.

Return:

Object

Return Properties:

NameTypeAttributeDescription
rules Array

The list of rules