Webpack configuration
In the chainWebpack() and configureWebpack() options in vue.config.js, you have access to some environment
variables:
process.env.VUE_CLI_SSR_TARGET: Either'client'or'server'process.env.VUE_CLI_MODE: Vue CLI mode
vue.config.js's chainWebpack() option:
module.exports = {
// ...
chainWebpack(config => {
if (process.env.VUE_CLI_SSR_TARGET === 'client') {
// Client-only config
} else {
// SSR-only config
}
}),
// ...
}
vue.config.js's configureWebpack() option:
module.exports = {
// ...
configureWebpack(config => {
if (process.env.VUE_CLI_SSR_TARGET === 'client') {
return {
// Client-only config
}
} else {
return {
// SSR-only config
}
}
}),
// ...
}