Skip to content

WebPack 2+ plugin for CSS minification after ExtractTextPluging

License

Notifications You must be signed in to change notification settings

intervolga/optimize-cssnano-plugin

Folders and files

NameName
Last commit message
Last commit date

Latest commit

123de8b · Jul 24, 2018

History

33 Commits
Mar 1, 2018
Aug 17, 2017
Aug 17, 2017
Aug 17, 2017
Aug 17, 2017
Jul 21, 2018
Mar 1, 2018
Jul 19, 2018
Jul 19, 2018
Aug 29, 2017

Repository files navigation

optimize-cssnano-plugin Build Status

It will search for CSS assets during the Webpack build and minimize it with cssnano. Solves extract-text-webpack-plugin CSS duplication problem.

Just like optimize-css-assets-webpack-plugin but more accurate with source maps.

Installation:

Using npm:

npm install --save-dev @intervolga/optimize-cssnano-plugin

Configuration:

const OptimizeCssnanoPlugin = require('@intervolga/optimize-cssnano-plugin');

module.exports = {
  module: {
    loaders: [
      {
        test: /\.css$/,
        loader: ExtractTextPlugin.extract("style-loader", "css-loader")
      }
    ]
  },
  plugins: [
    new ExtractTextPlugin("styles.css"),

    new OptimizeCssnanoPlugin({
      sourceMap: nextSourceMap,
      cssnanoOptions: {
        preset: ['default', {
          discardComments: {
            removeAll: true,
          },
        }],
      },
    }),
  ]
}