34 lines
936 B
JavaScript
34 lines
936 B
JavaScript
// We use a separate vite config here, since vite-plugin-singlefile can only have one entry point
|
|
// vite-plugin-singlefile is used to inline all assets so we can serve it up from an app origin
|
|
|
|
import { defineConfig } from 'vite';
|
|
import vue from '@vitejs/plugin-vue';
|
|
import { viteSingleFile } from 'vite-plugin-singlefile';
|
|
import { resolve } from 'path';
|
|
import injectMetaTags from './injectMetaTags.vite.plugin.js';
|
|
|
|
export default defineConfig({
|
|
plugins: [
|
|
vue(),
|
|
injectMetaTags([
|
|
resolve('proxyauth.html'),
|
|
]),
|
|
viteSingleFile(),
|
|
],
|
|
server: {
|
|
fs: {
|
|
// Allow serving files from one level up to the project root for monaco editor assets
|
|
allow: [ '../../../' ]
|
|
},
|
|
},
|
|
// https://vitejs.dev/guide/build.html#multi-page-app
|
|
build: {
|
|
emptyOutDir: false, // we share dist/
|
|
rollupOptions: {
|
|
input: {
|
|
proxyauth: resolve('proxyauth.html'),
|
|
},
|
|
},
|
|
},
|
|
});
|