blob: 4b7c29247276028cdf42b53feb63c722fc5fc061 [file] [log] [blame]
Derick Montaguef3ab8bc2019-12-10 15:13:25 -06001const CompressionPlugin = require("compression-webpack-plugin");
2
Yoshie Muranaka74c24f12019-12-03 10:45:46 -08003module.exports = {
4 devServer: {
Yoshie Muranaka6ce1a072019-12-06 14:13:59 -08005 proxy: {
6 "/": {
7 target: process.env.BASE_URL,
8 onProxyRes: proxyRes => {
9 if (proxyRes.headers["set-cookie"]) {
10 // Need to remove 'Secure' flag on set-cookie value so browser
11 // can create cookie for local development
12 const cookies = proxyRes.headers["set-cookie"].map(cookie =>
13 cookie.replace(/; secure/gi, "")
14 );
15 proxyRes.headers["set-cookie"] = cookies;
16 }
17 }
18 }
Derick Montaguef3ab8bc2019-12-10 15:13:25 -060019 },
20 port: 8000
21 },
22 productionSourceMap: false,
23 configureWebpack: config => {
24 if (process.env.NODE_ENV === "production") {
25 config.plugins.push(
26 new CompressionPlugin({
27 deleteOriginalAssets: true
28 })
29 );
30 }
31 },
32 chainWebpack: config => {
33 if (process.env.NODE_ENV === "production") {
34 config.plugins.delete("prefetch");
35 config.plugins.delete("preload");
Yoshie Muranaka6ce1a072019-12-06 14:13:59 -080036 }
Yoshie Muranaka74c24f12019-12-03 10:45:46 -080037 }
38};