1.0.0 • Published 1 year ago
@content-control/dependency-extraction-webpack-plugin v1.0.0
Dependency Extraction Webpack Plugin
Extends Wordpress Dependency Extraction Webpack Plugin to automatically include Content Control dependencies in addition to WordPress dependencies.
Installation
Install the module
pnpm install @content-control/dependency-extraction-webpack-plugin --save-dev
Usage
Use this as you would Dependency Extraction Webpack Plugin. The API is exactly the same, except that Content Control packages are also handled automatically.
// webpack.config.js
const ContentControlDependencyExtractionWebpackPlugin = require( '@content-control/dependency-extraction-webpack-plugin' );
module.exports = {
// …snip
plugins: [ new ContentControlDependencyExtractionWebpackPlugin() ],
};
Additional module requests on top of Wordpress Dependency Extraction Webpack Plugin are:
Request | Global | Script handle | Notes |
---|---|---|---|
@content-control/components | contentControl['components'] | content-control-components | |
@content-control/core-data | contentControl['coreData'] | content-control-core-data | |
@content-control/data | contentControl['data'] | content-control-data | |
@content-control/fields | contentControl['fields'] | content-control-fields | |
@content-control/rule-engine | contentControl['ruleEngine'] | content-control-rule-engine | |
@content-control/* | contentControl['*'] | content-control-* |
Options
An object can be passed to the constructor to customize the behavior, for example:
module.exports = {
plugins: [
new ContentControlDependencyExtractionWebpackPlugin( {
bundledPackages: [ '@content-control/components' ],
} ),
],
};
bundledPackages
- Type: array
- Default: []
A list of potential Content Control excluded packages, this will include the excluded package within the bundle (example above).
For more supported options see the original dependency extraction plugin.
1.0.0
1 year ago