aboutsummaryrefslogtreecommitdiffstats
path: root/packages/renderer/vite.config.js
diff options
context:
space:
mode:
Diffstat (limited to 'packages/renderer/vite.config.js')
-rw-r--r--packages/renderer/vite.config.js52
1 files changed, 52 insertions, 0 deletions
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 @@
1// @ts-check
2
3/* eslint-env node */
4
5import { builtinModules } from 'module';
6import { join } from 'path';
7import react from '@vitejs/plugin-react';
8
9// `resolveJsonModule` is disabled for this package, but vite will load the json nevertheless.
10// @ts-expect-error
11import { chrome } from '../../.electron-vendors.cache.json';
12
13/** @type string */
14const PACKAGE_ROOT = __dirname;
15
16/**
17 * @type {import('vite').UserConfig}
18 * @see https://vitejs.dev/config/
19 */
20const config = {
21 mode: process.env.MODE,
22 root: PACKAGE_ROOT,
23 resolve: {
24 alias: {
25 '/@/': join(PACKAGE_ROOT, 'src') + '/',
26 },
27 },
28 plugins: [
29 react(),
30 ],
31 base: '',
32 server: {
33 fs: {
34 strict: true,
35 },
36 },
37 build: {
38 sourcemap: true,
39 target: `chrome${chrome}`,
40 outDir: 'dist',
41 assetsDir: '.',
42 rollupOptions: {
43 external: [
44 ...builtinModules,
45 ],
46 },
47 emptyOutDir: true,
48 brotliSize: false,
49 },
50};
51
52export default config;