Skip to content

Instantly share code, notes, and snippets.

Show Gist options
  • Star 1 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save seyfer/472ccc91939238dce58bc353f02f7bb6 to your computer and use it in GitHub Desktop.
Save seyfer/472ccc91939238dce58bc353f02f7bb6 to your computer and use it in GitHub Desktop.
Sample Split Vue Config Files
"scripts": {
"serve": "vue-cli-service serve",
"build:admin": "rimraf vue.config.js && copy vue.configAdmin.js vue.config.js && vue-cli-service build --dest dist/admin src/admin/main.js && rimraf vue.config.js && copy vue.configDefault.js vue.config.js",
"build:client": "rimraf vue.config.js && copy vue.configClient.js vue.config.js && vue-cli-service build --dest dist/client src/client/main.js && rimraf vue.config.js && copy vue.configDefault.js vue.config.js",
"lint": "vue-cli-service lint"
},
const path = require('path')
module.exports = {
pages: {
admin: {
entry: 'src/admin/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',
}
}
}
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