Create a CSS file with only the used classes from an atomic bundle.
When your atomic bundle is used in the context of a single build pipeline, its size can be greatly reduced by only including the used classes. This can also be useful to generate small self contained components with a minimal set of needed CSS.
$ yarn install @utilitycss/extract-used-atoms-webpack-plugin
In your webpack config plugins section add:
new ExtractUsedAtoms({
filename: "used-atoms",
scope: "@dx",
cssBundle: "@dx/all",
excluded: ["@dx/mocks"],
})where:
filenameis the name for the generated CSS assetsscopeis the scope of your atom packages.cssBundle[required] is your "all" atom generated packageexcludedis a list of strings or RegExp of packages to exclude