This commit is contained in:
2025-08-28 16:34:43 +03:00
Unverified
parent 7f18a3a305
commit fbe802fc4e
2 changed files with 30 additions and 4 deletions
+29 -4
View File
@@ -1,9 +1,34 @@
import { defineConfig, PluginOption } from 'vite';
import { createHtmlPlugin } from 'vite-plugin-html';
import autoprefixer from 'autoprefixer';
import electron from 'vite-plugin-electron/simple';
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 };
},
};
}
const plugins: PluginOption[] = [
hmrAutoAcceptPlugin(),
createHtmlPlugin({
minify: {
collapseWhitespace: true,