Skip to content

Instantly share code, notes, and snippets.

Show Gist options
  • Star 1 You must be signed in to star a gist
  • Fork 1 You must be signed in to fork a gist
  • Save EdwardMillen/0c417747cd8ce64b8ba550bdfa582cf5 to your computer and use it in GitHub Desktop.
Save EdwardMillen/0c417747cd8ce64b8ba550bdfa582cf5 to your computer and use it in GitHub Desktop.
Sample Split Vue Config Files
"scripts": {
"serve": "vue-cli-service serve",
"build:client": "env VUE_CLI_SERVICE_CONFIG_PATH=\"**Insert full path to vue.configClient.js**\" vue-cli-service build",
"build:admin": "env VUE_CLI_SERVICE_CONFIG_PATH=\"**Insert full path to vue.configAdmin.js**\" vue-cli-service build",
"build:all": "npm run build:client && npm run build:admin",
"lint": "vue-cli-service lint"
},
const path = require('path')
module.exports = {
outputDir: 'dist/admin',
pages: {
admin: {
entry: 'src/admin/main.js',
template: 'public/index.html',
filename: 'index.html',
}
}
}
const path = require('path')
module.exports = {
outputDir: 'dist/client',
pages: {
index: {
entry: 'src/client/main.js',
template: 'public/index.html',
filename: 'index.html',
}
}
}
const path = require('path')
module.exports = {
pages: {
index: {
entry: 'src/client/main.js',
template: 'public/index.html',
filename: 'index.html',
},
admin: {
entry: 'src/admin/main.js',
template: 'public/index.html',
filename: 'admin.html',
}
},
devServer: {
port: 8080,
historyApiFallback: {
rewrites: [
{ from: /^\/admin\/?.*/, to: path.posix.join('/', 'admin.html') },
{ from: /./, to: path.posix.join('/', 'index.html') }
]
}
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment