CRACO plugins
Last updated
Was this helpful?
Last updated
Was this helpful?
Mosaic provides an opportunity to modify Webpack and Babel configurations of a project from an isolated module, similarly to the , but not quite.
In order to declare a build configuration plugin, some preparations are necessary. First of all, an must be . You will implement your plugin there.
For the development purposes, it's recommended to have the under-development extension module into your project.
Then, in your module, you should create a build configuration plugin declaration file, and reference it from your package.json. It is commonly accepted to create such plugins in build-config
directory in the root of your module.
Any module can have unlimited amount of such plugins. If the module is enabled, or used as a parent theme - its build configuration plugins will be present in the application.
The guide below describes the process of implementing logic in this plugin declaration file.
A CRACO build configuration plugin looks something like this.
Notice that here you need to destructure the corresponding configurations from the first argument of the function you write, as shown below.
This approach supports CRACO plugin API completely, so to get the full info on this!