parcel-css-loader

Speed up your Webpack build with parcel css

Usage no npm install needed!

<script type="module">
  import parcelCssLoader from 'https://cdn.skypack.dev/parcel-css-loader';
</script>

README

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

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

parcel css can only provide autoprefixer, if you use custom postcss plugins, it is not recommended to use parcel css instead of postcss

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