Skip to content

fz6m/lightningcss-loader

Repository files navigation

parcel-css-loader

Speed up your Webpack build with parcel css

Install

  pnpm add -D parcel-css-loader

Usage

Optimize css

webpack config example:

// webpack.config.js
const { ParcelCssMinifyPlugin } = require('parcel-css-loader')

module.exports = {
  optimization: {
    minimize: true,
    minimizer: [
      new ParcelCssMinifyPlugin()
    ]
  },
};

Instead postcss-loader

webpack config example:

// webpack.config.js

// need install `@parcel/css`
const parcelCSS = require('@parcel/css')

module.exports = {
  module: {
    rules: [
      {
        test: /\.scss$/,
        use: [
          'style-loader', // or MiniCssExtractPlugin.loader
          'css-loader',
-         'postcss-loader',
+         {
+           loader: 'parcel-css-loader',
+           options: {
+             implementation: parcelCSS
+           }
+         }
          'sass-loader'
        ],
      },
    ],
  },
};

parcel css can replace autoprefixer and postcss-preset-env, if you use custom postcss plugins, you can use both parcel-css-loader and postcss-loader.

Config

// webpack.config.js
const { ParcelCssMinifyPlugin } = require('parcel-css-loader')
const parcelCss = require('@parcel/css')

module.exports = {
  optimization: {
    minimizer: [
      new ParcelCssMinifyPlugin({
        implementation: parcelCss
        // ... parcel css options
      })
    ]
  },
};

You can see type tips for detailed configurable items

License

MIT

About

Speed up your Webpack build with lightningcss (Original parcel-css-loader)

Topics

Resources

License

Code of conduct

Stars

Watchers

Forks

Contributors 3

  •  
  •  
  •