summaryrefslogtreecommitdiff
path: root/vue.config.js
diff options
context:
space:
mode:
authorYoshie Muranaka <yoshiemuranaka@gmail.com>2020-02-05 18:42:34 +0300
committerDerick Montague <derick.montague@ibm.com>2020-04-25 00:47:57 +0300
commit9e36f522b94511c1d77335493c09e68975db031c (patch)
treeff5295573800c6b6f34fdae28ac9a37b44b1029b /vue.config.js
parent3111b6fa81cea34c6933491ace636f4fdd1dade3 (diff)
downloadwebui-vue-9e36f522b94511c1d77335493c09e68975db031c.tar.xz
Add webpack config for env specific builds
Add documentation and example files to make environment specific build modifications. - Store any env specific router and store modules in separate env directory Signed-off-by: Yoshie Muranaka <yoshiemuranaka@gmail.com> Change-Id: I06ff3cb0928707354266dd25b399710847e7fa18
Diffstat (limited to 'vue.config.js')
-rw-r--r--vue.config.js8
1 files changed, 8 insertions, 0 deletions
diff --git a/vue.config.js b/vue.config.js
index 12a723d6..882944fa 100644
--- a/vue.config.js
+++ b/vue.config.js
@@ -26,6 +26,8 @@ module.exports = {
},
productionSourceMap: false,
configureWebpack: config => {
+ const envName = process.env.VUE_APP_ENV_NAME;
+
if (process.env.NODE_ENV === 'production') {
config.plugins.push(
new CompressionPlugin({
@@ -33,6 +35,12 @@ module.exports = {
})
);
}
+ if (envName !== undefined) {
+ // Resolve store and router modules in src/main.js
+ // depending on environment (VUE_APP_ENV_NAME) variable
+ config.resolve.alias['./store$'] = `./env/store/${envName}.js`;
+ config.resolve.alias['./router$'] = `./env/router/${envName}.js`;
+ }
},
chainWebpack: config => {
if (process.env.NODE_ENV === 'production') {