aboutsummaryrefslogtreecommitdiffstats
path: root/packages/renderer/vite.config.js
diff options
context:
space:
mode:
authorLibravatar Kristóf Marussy <kristof@marussy.com>2021-12-22 19:17:07 +0100
committerLibravatar Kristóf Marussy <kristof@marussy.com>2021-12-22 19:37:20 +0100
commit929171dcba75b51be464e12906801c875ab7647a (patch)
treeae59d77dd1a8dda3ec8118f8f810a783c9103655 /packages/renderer/vite.config.js
downloadsophie-929171dcba75b51be464e12906801c875ab7647a.tar.gz
sophie-929171dcba75b51be464e12906801c875ab7647a.tar.zst
sophie-929171dcba75b51be464e12906801c875ab7647a.zip
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.
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;