Skip to content
This repository has been archived by the owner on Jul 6, 2021. It is now read-only.

Minify CSS when mode is production #327

Merged
merged 4 commits into from Nov 7, 2018
Merged
Show file tree
Hide file tree
Changes from 2 commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Jump to
Jump to file
Failed to load files.
Diff view
Diff view
8 changes: 8 additions & 0 deletions packages/next-css/css-loader-config.js
@@ -1,4 +1,5 @@
const ExtractCssChunks = require('extract-css-chunks-webpack-plugin')
const OptimizeCSSAssetsPlugin = require('optimize-css-assets-webpack-plugin')
pierreneter marked this conversation as resolved.
Show resolved Hide resolved
const findUp = require('find-up')

const fileExtensions = new Set()
Expand Down Expand Up @@ -48,6 +49,13 @@ module.exports = (
extractCssInitialized = true
}

if (config.mode === 'production') {
if (!Array.isArray(config.optimization.minimizer)) {
config.optimization.minimizer = []
}
config.optimization.minimizer.push(new OptimizeCSSAssetsPlugin({}))
}

const postcssConfig = findUp.sync('postcss.config.js', {
cwd: config.context
})
Expand Down
1 change: 1 addition & 0 deletions packages/next-css/package.json
Expand Up @@ -10,6 +10,7 @@
"extracted-loader": "1.0.4",
"find-up": "2.1.0",
"ignore-loader": "0.1.2",
"optimize-css-assets-webpack-plugin": "^5.0.1",
"postcss-loader": "3.0.0"
},
"devDependencies": {
Expand Down