summaryrefslogtreecommitdiff
path: root/vue.config.js
diff options
context:
space:
mode:
authorDerick Montague <derick.montague@ibm.com>2019-12-11 00:13:25 +0300
committerDerick Montague <derick.montague@ibm.com>2020-01-27 17:38:06 +0300
commitf3ab8bc86bd10e6d7398970db07d91a28485359d (patch)
tree662c832dacb71b4a1a91ce52bc3d43fb05790704 /vue.config.js
parent6ce1a07cd07b47b883e840fb34b081146bc92b6d (diff)
downloadwebui-vue-f3ab8bc86bd10e6d7398970db07d91a28485359d.tar.xz
Add compression and remove incompatible plugins
- Add gzip file compression - Prefetch and preload plugins that add web loading primitives that are not compatible with our server settings - Move port to run dev from script flag to vue config file - Remove sourcemap files from production build Signed-off-by: Derick Montague <derick.montague@ibm.com> Change-Id: I8df6ef7a73ad687dc2c7f5db810a221668a1dd01
Diffstat (limited to 'vue.config.js')
-rw-r--r--vue.config.js19
1 files changed, 19 insertions, 0 deletions
diff --git a/vue.config.js b/vue.config.js
index 881c6248..4b7c2924 100644
--- a/vue.config.js
+++ b/vue.config.js
@@ -1,3 +1,5 @@
+const CompressionPlugin = require("compression-webpack-plugin");
+
module.exports = {
devServer: {
proxy: {
@@ -14,6 +16,23 @@ module.exports = {
}
}
}
+ },
+ 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");
}
}
};