@aofl/html-webpack-purify-internal-css-plugin

3.5.0 • Public • Published

@aofl/html-webpack-purify-internal-css-plugin

This is a plugin for html-webpack-plugin. It uses PurifyCSS to remove all unused css rules from internal styles of the generated html.

Installation

npm i -D @aofl/html-webpack-purify-internal-css-plugin

Usage

const HtmlWebpackPlugin = require('html-webpack-plugin');
const HtmlWebpackPurifyInternalCssPlugin = require('@aofl/html-webpack-purify-internal-css-plugin');

module.export = {
  ...
  plugins: [
    new HtmlWebpackPlugin(),
    new HtmlWebpackPurifyInternalCssPlugin()
  ]
}

Options

level

Level specifies pruning strategy.

option Description
auto This is the default behavior. It prunes unused css rules based on the generated html and the purgeCss options.
whitelist Only keep whitelisted rules.
all Prune everything
none Prune nothing. (Useful for development to be able to toggle classes in devtools)
module.export = {
  ...
  plugins: [
    new HtmlWebpackPurifyInternalCssPlugin({
      level: process.env.NODE_ENV === 'development'? 'none': 'auto'
    })
  ]
}

purgeCss

purgeCss options

module.export = {
  ...
  plugins: [
    new HtmlWebpackPurifyInternalCssPlugin({
      level: process.env.NODE_ENV === 'development'? 'none': 'auto',
      purgeCss: {
        whitelist?: Array<string>,
        whitelistPatterns?: Array<RegExp>,
        whitelistPatternsChildren?: Array<RegExp>,
        keyframes?: boolean,
        fontFace?: boolean,
        rejected?: boolean
      }
    })
  ]
}

/@aofl/html-webpack-purify-internal-css-plugin/

    Package Sidebar

    Install

    npm i @aofl/html-webpack-purify-internal-css-plugin

    Weekly Downloads

    61

    Version

    3.5.0

    License

    MIT

    Unpacked Size

    7.5 kB

    Total Files

    5

    Last publish

    Collaborators

    • alexdinari
    • lorenzo.battigelli
    • alex.dinari
    • ageoflearning
    • jiezhangaofl