diff options
| author | mokha <mokha@cisco.com> | 2018-09-29 10:09:00 -0600 |
|---|---|---|
| committer | mokha <mokha@cisco.com> | 2018-09-29 10:09:00 -0600 |
| commit | 8b3c409efcc71f1ec952d7058155e163a735f611 (patch) | |
| tree | 1d9e656fa77ea1d512e92e55d6f5857d88460275 /webpack.parts.js | |
| parent | 04f387eae7a56f0981b5de4b5953c47305ec78cd (diff) | |
minify css
* https://survivejs.com/webpack/optimizing/minifying/
Diffstat (limited to 'webpack.parts.js')
| -rw-r--r-- | webpack.parts.js | 12 |
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, + }), + ] +}); |
