const CompressionPlugin = require('compression-webpack-plugin'); module.exports = { css: { loaderOptions: { scss: { prependData: ` @import "@/assets/styles/_obmc-custom.scss"; ` } } }, devServer: { https: true, proxy: { '/': { target: process.env.BASE_URL, onProxyRes: proxyRes => { // This header is igorned in the browser so removing // it so we don't see warnings in the browser console delete proxyRes.headers['strict-transport-security']; if (proxyRes.headers['set-cookie']) { // Need to remove 'Secure' flag on set-cookie value so browser // can create cookie for local development const cookies = proxyRes.headers['set-cookie'].map(cookie => cookie.replace(/; secure/gi, '') ); proxyRes.headers['set-cookie'] = cookies; } } } }, port: 8000 }, productionSourceMap: false, configureWebpack: config => { if (process.env.NODE_ENV === 'production') { config.plugins.push( new CompressionPlugin({ deleteOriginalAssets: true }) ); } }, chainWebpack: config => { if (process.env.NODE_ENV === 'production') { config.plugins.delete('prefetch'); config.plugins.delete('preload'); } } };