Set up React

This commit is contained in:
2025-08-29 15:01:19 +03:00
Unverified
parent 9f2af12374
commit a69cf6e5ec
7 changed files with 50 additions and 61 deletions
+2 -25
View File
@@ -2,33 +2,10 @@ import { defineConfig, PluginOption } from "vite";
import { createHtmlPlugin } from "vite-plugin-html";
import autoprefixer from "autoprefixer";
import electron from "vite-plugin-electron/simple";
function hmrAutoAcceptPlugin(): PluginOption {
const injectionLine = "if(import.meta.hot){import.meta.hot.accept()}";
const fileRegex = /\.(m?jsx?|tsx?)$/;
return {
name: "hmr-auto-accept",
apply: "serve",
enforce: "post",
transform(code, id) {
if (!fileRegex.test(id)) return null;
if (id.endsWith(".d.ts")) return null;
if (id.includes("node_modules")) return null;
if (id.startsWith("\0") || id.includes("virtual:") || id.includes("/@vite/")) return null;
if (code.includes("import.meta.hot.accept()")) return null;
if (!code.endsWith("\n")) {
code += "\n";
}
code += injectionLine;
return { code: code, map: null };
},
};
}
import react from "@vitejs/plugin-react";
const plugins: PluginOption[] = [
hmrAutoAcceptPlugin(),
react(),
createHtmlPlugin({
minify: {
collapseWhitespace: true,