Speed up your Webpack build with parcel css
pnpm add -D parcel-css-loader
webpack config example:
// webpack.config.js
const { ParcelCssMinifyPlugin } = require('parcel-css-loader')
module.exports = {
optimization: {
minimize: true,
minimizer: [
new ParcelCssMinifyPlugin()
]
},
};
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
.
// 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
MIT