diff options
author | Yoshie Muranaka <yoshiemuranaka@gmail.com> | 2020-02-05 18:42:34 +0300 |
---|---|---|
committer | Derick Montague <derick.montague@ibm.com> | 2020-04-25 00:47:57 +0300 |
commit | 9e36f522b94511c1d77335493c09e68975db031c (patch) | |
tree | ff5295573800c6b6f34fdae28ac9a37b44b1029b /vue.config.js | |
parent | 3111b6fa81cea34c6933491ace636f4fdd1dade3 (diff) | |
download | webui-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.js | 8 |
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') { |