web build

This commit is contained in:
nicwands
2026-02-16 16:17:14 -05:00
parent 94cf443725
commit c436488f9d
5 changed files with 110 additions and 87 deletions

View File

@@ -1,48 +1,16 @@
import { resolve } from 'path'
import { defineConfig } from 'electron-vite'
import vue from '@vitejs/plugin-vue'
import { toSass } from './src/renderer/src/libs/sass-utils'
import theme from './src/renderer/src/libs/theme'
import { sharedConfig } from './vite.shared'
export default defineConfig({
main: {},
preload: {},
renderer: {
plugins: [vue()],
...sharedConfig,
resolve: {
alias: {
'@': resolve('src/renderer/src'),
},
},
css: {
preprocessorOptions: {
scss: {
api: 'modern-compiler',
additionalData:
'@use "/src/styles/_functions.scss" as *; @use "/src/styles/_font-style.scss" as *;',
functions: {
'get($keys)': function (keys) {
keys = keys
.toString()
.replace(/['"]+/g, '')
.split('.')
let result = theme
for (let i = 0; i < keys.length; i++) {
result = result[keys[i]]
}
return toSass(result)
},
'getColors()': function () {
return toSass(theme.colors)
},
'getThemes()': function () {
return toSass(theme.themes)
},
},
},
},
},
},
})