summaryrefslogtreecommitdiff
path: root/webpack.parts.js
diff options
context:
space:
mode:
authormokha <mokha@cisco.com>2018-09-29 10:09:00 -0600
committermokha <mokha@cisco.com>2018-09-29 10:09:00 -0600
commit8b3c409efcc71f1ec952d7058155e163a735f611 (patch)
tree1d9e656fa77ea1d512e92e55d6f5857d88460275 /webpack.parts.js
parent04f387eae7a56f0981b5de4b5953c47305ec78cd (diff)
minify css
* https://survivejs.com/webpack/optimizing/minifying/
Diffstat (limited to 'webpack.parts.js')
-rw-r--r--webpack.parts.js12
1 files changed, 12 insertions, 0 deletions
diff --git a/webpack.parts.js b/webpack.parts.js
index 0ea5533..3d8503f 100644
--- a/webpack.parts.js
+++ b/webpack.parts.js
@@ -4,6 +4,8 @@ const CleanWebpackPlugin = require('clean-webpack-plugin');
const webpack = require('webpack');
const GitRevisionPlugin = require('git-revision-webpack-plugin');
const UglifyWebpackPlugin = require('uglifyjs-webpack-plugin');
+const OptimizeCSSAssetsPlugin = require('optimize-css-assets-webpack-plugin');
+const cssnano = require('cssnano');
exports.extractCSS = ({ include, exclude, use = [] }) => {
const plugin = new MiniCssExtractPlugin({
@@ -115,3 +117,13 @@ exports.minifyJavaScript = () => ({
minimizer: [new UglifyWebpackPlugin({ sourceMap: true })],
},
});
+
+exports.minifyCSS = ({ options }) => ({
+ plugins: [
+ new OptimizeCSSAssetsPlugin({
+ cssProcessor: cssnano,
+ cssProcessorOptions: options,
+ cssPrint: false,
+ }),
+ ]
+});