0.0.5 • Published 7 years ago

optimize-css-classnames-plugin v0.0.5

Weekly downloads
-
License
MIT
Repository
github
Last release
7 years ago

Optimize CSS Classnames

codecov Build Status

Webpack plugin: Optimize css class names:

Minimize CSS class names and give minimization up to 70% for css files and ~10% for html template minimization.

Minification principle:

FROM :

  <div class="long-class-name"></div>
  .long-class-name {
  }

TO :

  <div class="a"></div>
  .a {
  }

The plugin work together with other loaders:

Webpack configuration example (for Jquery):

const OptimizeCSSClassnamesPlugin = require('optimize-css-classnames-plugin');

module.exports = {
    module: {
        rules: [{
            test: /\.css$/,
            use: ExtractTextPlugin.extract({
                fallback: "style-loader",
                use: "css-loader"
            })
       },
       {
            test: /\.(html)$/,
            use: [{
                loader: 'html-loader'
            }, {
                loader: 'optimize-css-classnames-html'
            }]
       }]
    },
    plugins: [
        new ExtractTextPlugin("styles.css"),
        new OptimizeCSSClassnamesPlugin({
            prefix: '_',
            ignore: [
              'blink-class',
              /^e2e-/
            ]
        })
    ]
}

Configuratiob Examples:

0.0.5

7 years ago

0.0.4

7 years ago

0.0.3

7 years ago