gui/modules/desktop/electron/vite.config.js
Neil 8a6ceee712
sentry: send sourcmap to sentry to improve debugging (#573)
Co-authored-by: neil molina <neil@neils-MacBook-Pro.local>
2023-05-08 12:36:49 +08:00

61 lines
1.3 KiB
JavaScript

import { join } from "path";
import { viteStaticCopy } from "vite-plugin-static-copy";
import { sentryVitePlugin } from "@sentry/vite-plugin";
import { version } from "../package.json";
const PACKAGE_ROOT = __dirname;
const PROJECT_ROOT = join(PACKAGE_ROOT, "../..");
/**
* @type {import('vite').UserConfig}
* @see https://vitejs.dev/config/
*/
const config = {
root: PACKAGE_ROOT,
envDir: PROJECT_ROOT,
resolve: {
alias: {
"/@/": join(PACKAGE_ROOT, "src") + "/"
}
},
build: {
ssr: true,
sourcemap: true,
outDir: "dist",
assetsDir: ".",
minify: process.env.MODE !== "development",
lib: {
entry: "electron.ts",
formats: ["cjs"]
},
rollupOptions: {
output: {
entryFileNames: "[name].cjs"
}
},
emptyOutDir: true,
reportCompressedSize: false
},
plugins: [
viteStaticCopy({
targets: [
{
src: "./preload.cjs",
dest: "."
}
]
}),
process.env.SENTRY_AUTH_TOKEN &&
sentryVitePlugin({
org: "tea-inc",
project: "electron",
authToken: process.env.SENTRY_AUTH_TOKEN,
sourcemaps: {
assets: "./dist/**"
},
release: version
})
]
};
export default config;