4afa86fcaa8aeea6540bf3d152fb11faab7de3a7f8a4cc43e4a6ad47d44a79e6973c7b27099fbd3662607259209870db2dcbd26cff9ac95d882e7f5e0418d5 1.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940
  1. # optimize-cssnano-plugin [![Build Status](https://travis-ci.org/intervolga/optimize-cssnano-plugin.svg?branch=master)](https://travis-ci.org/intervolga/optimize-cssnano-plugin)
  2. It will search for CSS assets during the Webpack build and minimize it with [cssnano](http://github.com/ben-eb/cssnano).
  3. Solves [extract-text-webpack-plugin](http://github.com/webpack/extract-text-webpack-plugin) CSS duplication problem.
  4. Just like [optimize-css-assets-webpack-plugin](http://github.com/NMFR/optimize-css-assets-webpack-plugin) but more accurate with source maps.
  5. ## Installation:
  6. Using npm:
  7. ```shell
  8. $ npm install --save-dev @intervolga/optimize-cssnano-plugin
  9. ```
  10. ## Configuration:
  11. ``` javascript
  12. const OptimizeCssnanoPlugin = require('@intervolga/optimize-cssnano-plugin');
  13. module.exports = {
  14. module: {
  15. loaders: [
  16. { test: /\.css$/, loader: ExtractTextPlugin.extract("style-loader", "css-loader") }
  17. ]
  18. },
  19. plugins: [
  20. new ExtractTextPlugin("styles.css"),
  21. new OptimizeCssnanoPlugin({
  22. sourceMap: nextSourceMap,
  23. cssnanoOptions: {
  24. preset: ['default', {
  25. discardComments: {
  26. removeAll: true,
  27. },
  28. }],
  29. },
  30. }),
  31. ]
  32. }
  33. ```