From 929171dcba75b51be464e12906801c875ab7647a Mon Sep 17 00:00:00 2001 From: Kristóf Marussy Date: Wed, 22 Dec 2021 19:17:07 +0100 Subject: Initial commit Project skeleton based on https://github.com/cawa-93/vite-electron-builder but we use react instead of vue and yarn instead of npm. --- packages/renderer/vite.config.js | 52 ++++++++++++++++++++++++++++++++++++++++ 1 file changed, 52 insertions(+) create mode 100644 packages/renderer/vite.config.js (limited to 'packages/renderer/vite.config.js') diff --git a/packages/renderer/vite.config.js b/packages/renderer/vite.config.js new file mode 100644 index 0000000..c10b81f --- /dev/null +++ b/packages/renderer/vite.config.js @@ -0,0 +1,52 @@ +// @ts-check + +/* eslint-env node */ + +import { builtinModules } from 'module'; +import { join } from 'path'; +import react from '@vitejs/plugin-react'; + +// `resolveJsonModule` is disabled for this package, but vite will load the json nevertheless. +// @ts-expect-error +import { chrome } from '../../.electron-vendors.cache.json'; + +/** @type string */ +const PACKAGE_ROOT = __dirname; + +/** + * @type {import('vite').UserConfig} + * @see https://vitejs.dev/config/ + */ +const config = { + mode: process.env.MODE, + root: PACKAGE_ROOT, + resolve: { + alias: { + '/@/': join(PACKAGE_ROOT, 'src') + '/', + }, + }, + plugins: [ + react(), + ], + base: '', + server: { + fs: { + strict: true, + }, + }, + build: { + sourcemap: true, + target: `chrome${chrome}`, + outDir: 'dist', + assetsDir: '.', + rollupOptions: { + external: [ + ...builtinModules, + ], + }, + emptyOutDir: true, + brotliSize: false, + }, +}; + +export default config; -- cgit v1.2.3-70-g09d2