xref: /openbmc/webui-vue/vue.config.js (revision f3ab8bc8)
1const CompressionPlugin = require("compression-webpack-plugin");
2
3module.exports = {
4  devServer: {
5    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      }
19    },
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");
36    }
37  }
38};
39