diff options
Diffstat (limited to 'server/sonar-web/config/webpack.config.js')
-rw-r--r-- | server/sonar-web/config/webpack.config.js | 41 |
1 files changed, 2 insertions, 39 deletions
diff --git a/server/sonar-web/config/webpack.config.js b/server/sonar-web/config/webpack.config.js index 3461d359ecb..04139c2acf0 100644 --- a/server/sonar-web/config/webpack.config.js +++ b/server/sonar-web/config/webpack.config.js @@ -26,33 +26,7 @@ const HtmlWebpackPlugin = require('html-webpack-plugin'); const webpack = require('webpack'); const InterpolateHtmlPlugin = require('./InterpolateHtmlPlugin'); const paths = require('./paths'); - -const cssMinimizeOptions = { - discardComments: { removeAll: true } -}; - -const cssLoader = ({ production }) => ({ - loader: 'css-loader', - options: { - importLoaders: 1, - minimize: production && cssMinimizeOptions, - url: false - } -}); - -const postcssLoader = () => ({ - loader: 'postcss-loader', - options: { - ident: 'postcss', - plugins: () => [ - require('autoprefixer'), - require('postcss-custom-properties')({ - variables: require('../src/main/js/app/theme') - }), - require('postcss-calc') - ] - } -}); +const utils = require('./utils'); module.exports = ({ production = true }) => ({ mode: production ? 'production' : 'development', @@ -122,18 +96,7 @@ module.exports = ({ production = true }) => ({ new HtmlWebpackPlugin({ inject: false, template: paths.appHtml, - minify: production && { - removeComments: true, - collapseWhitespace: true, - removeRedundantAttributes: true, - useShortDoctype: true, - removeEmptyAttributes: true, - removeStyleLinkTypeAttributes: true, - keepClosingSlash: true, - minifyJS: true, - minifyCSS: true, - minifyURLs: true - } + minify: utils.minifyParams({ production }) }), // keep `InterpolateHtmlPlugin` after `HtmlWebpackPlugin` |