escrcpy/vite.config.js

68 lines
1.6 KiB
JavaScript
Raw Normal View History

2023-10-16 00:18:24 +08:00
import { resolve } from 'node:path'
import { defineConfig, mergeConfig } from 'vite'
2023-10-16 00:18:24 +08:00
import useElectron from 'vite-plugin-electron'
import useRenderer from 'vite-plugin-electron-renderer'
import { notBundle } from 'vite-plugin-electron/plugin'
2023-10-16 00:18:24 +08:00
import useVue from '@vitejs/plugin-vue'
import useEslint from 'vite-plugin-eslint'
import useUnoCSS from 'unocss/vite'
import useSvg from 'vite-svg-loader'
2023-10-23 18:14:41 +08:00
import useI18n from '@intlify/unplugin-vue-i18n/vite'
2023-11-13 18:35:44 +08:00
import postcssConfig from './postcss.config.mjs'
const merge = (config, { command = '' } = {}) =>
mergeConfig(
{
resolve: {
alias: {
'@root': resolve(),
'@electron': resolve('electron'),
2023-11-07 14:09:09 +08:00
'@renderer': resolve('src'),
},
},
plugins: [...(command === 'serve' ? [notBundle()] : [])],
},
config,
)
2023-10-16 00:18:24 +08:00
// https://vitejs.dev/config/
export default params =>
merge(
defineConfig({
resolve: {
alias: {
'@': resolve('src'),
'@electron': resolve('electron'),
2023-10-16 00:18:24 +08:00
},
},
plugins: [
useEslint(),
useUnoCSS(),
useSvg(),
useVue(),
2023-10-23 18:14:41 +08:00
useI18n({
2023-10-24 20:55:12 +08:00
include: [resolve(__dirname, './src/locales/languages/**')],
2023-10-23 18:14:41 +08:00
}),
useElectron([
{
entry: 'electron/main.js',
vite: merge({}, params),
},
{
entry: 'electron/preload.js',
onstart(args) {
args.reload()
},
vite: merge({}, params),
},
]),
useRenderer(),
],
2023-11-13 18:35:44 +08:00
css: {
postcss: postcssConfig,
},
}),
)