css-min-loader
TypeScript icon, indicating that this package has built-in type declarations

1.0.4 • Public • Published

css-min-loader

A loader to compress CSS code in webpack.

Why

When we bundle our project by webpack, the CSS code will be merged in JS as a STRING content.If you've checked the bundle code, you'll find the CSS code has NOT been compressed:

  • with comment
  • with break-line and blank chars

For example:

r.push([n.i,"/* stylelint-disable */\n*::after {\n  box-sizing: border-box;\n}\n/* stylelint-disable at-rule-no-unknown */\nhtml,\nbody {\n  width: 100%;\n  height: 100%;\n}\n ... "]

So I want to clean them, and lower the bundle file size.

Why loader

Webpack loader is a single functional module. For easiler using e.g installing or configing, I think loader is a best way to implement my wish, while the wish so likely should be a plugin-way.

How to use

https://www.npmjs.com/package/css-min-loader

Install

$ npm i --save-dev css-min-loader

Config

{
    test: /\.css$/,
    use: [
        'style-loader',
        'css-loader',
        'css-min-loader',
    ],
},
{
    test: /\.less$/i,
    use: [
        'style-loader',
        'css-loader',
        'css-min-loader',
        {
            loader: 'less-loader',
            options: {
                lessOptions: {
                    javascriptEnabled: true,
                }
            },
        }
    ],
}

That's all.

Readme

Keywords

Package Sidebar

Install

npm i css-min-loader

Weekly Downloads

373

Version

1.0.4

License

ISC

Unpacked Size

11.8 kB

Total Files

7

Last publish

Collaborators

  • imnull