- Notifications
You must be signed in to change notification settings - Fork58
A Webpack plugin to optimize \ minimize CSS assets.
License
NMFR/optimize-css-assets-webpack-plugin
Folders and files
Name | Name | Last commit message | Last commit date | |
---|---|---|---|---|
Repository files navigation
A Webpack plugin to optimize \ minimize CSS assets.
⚠️ For webpack v5 or above please usecss-minimizer-webpack-plugin instead.
It will search for CSS assets during the Webpack build and will optimize \ minimize the CSS (by default it usescssnano but a custom CSS processor can be specified).
Solvesextract-text-webpack-plugin CSS duplication problem:
Sinceextract-text-webpack-plugin only bundles (merges) text chunks, if it's used to bundle CSS, the bundle might have duplicate entries (chunks can be duplicate free but when merged, duplicate CSS can be created).
Using npm:
$ npm install --save-dev optimize-css-assets-webpack-plugin
⚠️ For webpack v3 or below please useoptimize-css-assets-webpack-plugin@3.2.0
. Theoptimize-css-assets-webpack-plugin@4.0.0
version and above supports webpack v4.
The plugin can receive the following options (all of them are optional):
assetNameRegExp
: A regular expression that indicates the names of the assets that should be optimized \ minimized. The regular expression provided is run against the filenames of the files exported by theExtractTextPlugin
instances in your configuration, not the filenames of your source CSS files. Defaults to/\.css$/g
cssProcessor
: The CSS processor used to optimize \ minimize the CSS, defaults tocssnano
. This should be a function that followscssnano.process
interface (receives a CSS and options parameters and returns a Promise).cssProcessorOptions
: The options passed to thecssProcessor
, defaults to{}
cssProcessorPluginOptions
: The plugin options passed to thecssProcessor
, defaults to{}
canPrint
: A boolean indicating if the plugin can print messages to the console, defaults totrue
varOptimizeCssAssetsPlugin=require('optimize-css-assets-webpack-plugin');module.exports={module:{rules:[{test:/\.css$/,loader:ExtractTextPlugin.extract('style-loader','css-loader')}]},plugins:[newExtractTextPlugin('styles.css'),newOptimizeCssAssetsPlugin({assetNameRegExp:/\.optimize\.css$/g,cssProcessor:require('cssnano'),cssProcessorPluginOptions:{preset:['default',{discardComments:{removeAll:true}}],},canPrint:true})]};
About
A Webpack plugin to optimize \ minimize CSS assets.
Topics
Resources
License
Uh oh!
There was an error while loading.Please reload this page.
Stars
Watchers
Forks
Packages0
Uh oh!
There was an error while loading.Please reload this page.
Contributors14
Uh oh!
There was an error while loading.Please reload this page.