feat: plugin auto-importer with vite-plugin-resolve (#1385)

This commit is contained in:
JellyBrick
2023-11-09 09:22:23 +09:00
committed by GitHub
parent 18cd4c0c9a
commit 59426c56db
9 changed files with 105 additions and 122 deletions

View File

@ -1,11 +1,19 @@
import { defineConfig, defineViteConfig } from 'electron-vite';
import builtinModules from 'builtin-modules';
import viteResolve from 'vite-plugin-resolve';
import { pluginVirtualModuleGenerator } from './vite-plugins/plugin-virtual-module-generator';
import type { UserConfig } from 'vite';
export default defineConfig({
main: defineViteConfig(({ mode }) => {
const commonConfig: UserConfig = {
plugins: [
viteResolve({
'virtual:MainPlugins': pluginVirtualModuleGenerator('back'),
}),
],
publicDir: 'assets',
build: {
lib: {
@ -38,6 +46,11 @@ export default defineConfig({
}),
preload: defineViteConfig(({ mode }) => {
const commonConfig: UserConfig = {
plugins: [
viteResolve({
'virtual:PreloadPlugins': pluginVirtualModuleGenerator('preload'),
}),
],
build: {
lib: {
entry: 'src/preload.ts',
@ -69,6 +82,11 @@ export default defineConfig({
}),
renderer: defineViteConfig(({ mode }) => {
const commonConfig: UserConfig = {
plugins: [
viteResolve({
'virtual:RendererPlugins': pluginVirtualModuleGenerator('front'),
}),
],
root: './src/',
build: {
lib: {