Why is not csso-loader or postcss-csso?
-
Full restructuring in bundles:
-
No problems with custom syntax like css-modules –
:global(.c .d) .a { color: #fff; }
npm i -D csso-webpack-plugin
Plugin good to use in pair with ExtractTextPlugin.
const CssoWebpackPlugin = require('csso-webpack-plugin').default;
module.exports = {
module: { /* ... */ },
plugins: [
new ExtractTextPlugin('[name].css'),
new CssoWebpackPlugin(),
]
}
new CssoWebpackPlugin([options: CssoOptions], [filter: function | RegExp])
Arguments:
options
— csso options.filter
— Detect should be file processed. Defaults: to ends with.css
.
I don't now why, but plugin ships with flow typings (typedef too). To use them in your project, add this to the [libs]
section of your .flowconfig
:
[libs]
node_modules/csso-webpack-plugin/lib/index.js.flow