| const CompressionPlugin = require("compression-webpack-plugin"); |
| |
| module.exports = { |
| devServer: { |
| proxy: { |
| "/": { |
| target: process.env.BASE_URL, |
| onProxyRes: proxyRes => { |
| 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"); |
| } |
| } |
| }; |