mirror of
https://github.com/fromchat-messenger/web.git
synced 2026-09-22 19:15:08 +03:00
86 lines
2.2 KiB
TypeScript
86 lines
2.2 KiB
TypeScript
import { defineConfig, PluginOption } from "vite";
|
|
import { createHtmlPlugin } from "vite-plugin-html";
|
|
import autoprefixer from "autoprefixer";
|
|
import electron from "vite-plugin-electron/simple";
|
|
import react from "@vitejs/plugin-react";
|
|
import { resolve } from "path";
|
|
|
|
const plugins: PluginOption[] = [
|
|
react(),
|
|
createHtmlPlugin({
|
|
minify: {
|
|
collapseWhitespace: true,
|
|
removeComments: true,
|
|
removeRedundantAttributes: true,
|
|
removeScriptTypeAttributes: true,
|
|
removeStyleLinkTypeAttributes: true,
|
|
useShortDoctype: true,
|
|
minifyCSS: true,
|
|
minifyJS: true
|
|
}
|
|
})
|
|
]
|
|
|
|
if (process.env.VITE_ELECTRON) {
|
|
plugins.push(
|
|
electron({
|
|
main: {
|
|
entry: "electron/main.ts",
|
|
vite: {
|
|
build: {
|
|
outDir: "build/electron/core"
|
|
}
|
|
}
|
|
},
|
|
preload: {
|
|
input: "frontend/electron/preload.ts",
|
|
vite: {
|
|
build: {
|
|
outDir: "build/electron/core"
|
|
}
|
|
}
|
|
},
|
|
renderer: {},
|
|
})
|
|
);
|
|
}
|
|
|
|
export default defineConfig({
|
|
plugins: plugins,
|
|
server: {
|
|
host: '0.0.0.0',
|
|
port: 8301,
|
|
strictPort: true,
|
|
proxy: {
|
|
"/api": {
|
|
target: "http://127.0.0.1:8300/",
|
|
changeOrigin: true,
|
|
rewrite: (path) => path.replace(/^\/api/, ""),
|
|
ws: true
|
|
}
|
|
},
|
|
allowedHosts: ["beta.fromchat.ru"]
|
|
},
|
|
appType: "mpa",
|
|
css: {
|
|
postcss: {
|
|
plugins: [autoprefixer()]
|
|
}
|
|
},
|
|
build: {
|
|
minify: 'terser',
|
|
terserOptions: {
|
|
compress: {
|
|
drop_console: true,
|
|
drop_debugger: true
|
|
},
|
|
format: {
|
|
comments: false
|
|
}
|
|
},
|
|
cssMinify: true,
|
|
assetsInlineLimit: 0,
|
|
outDir: process.env.VITE_ELECTRON ? "build/electron/dist" : "build/normal/dist",
|
|
chunkSizeWarningLimit: 1024
|
|
}
|
|
}); |