You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and dots ('.'), can be up to 35 characters long. Letters must be lowercase.
 
 
 
 

56 lines
1.7 KiB

import { defineConfig } from 'vite';
import laravel from 'laravel-vite-plugin';
import vue from '@vitejs/plugin-vue';
import { readFileSync } from "fs"
export default defineConfig(({ command, mode, isSsrBuild, isPreview }) => {
if (command === 'serve') {
// dev specific config
return {
server: {
hmr: { host: 'baslac.lndo.site', protocol: 'wss' },
host: true,
https: {
cert: readFileSync('/lando/certs/appserver_nginx.baslac.crt'),
key: readFileSync('/lando/certs/appserver_nginx.baslac.key'),
},
// If you have multiple active apps, you might want to change the port number
// to avoid conflicts
port: 5173,
},
plugins: [
laravel({
input: 'resources/js/app.js',
refresh: true,
}),
vue({
template: {
transformAssetUrls: {
base: null,
includeAbsolute: false,
},
},
}),
],
}
} else {
// command === 'build'
return {
plugins: [
laravel({
input: 'resources/js/app.js',
refresh: true,
}),
vue({
template: {
transformAssetUrls: {
base: null,
includeAbsolute: false,
},
},
}),
],
}
}
});