You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
50 lines
1.3 KiB
50 lines
1.3 KiB
import { defineConfig, splitVendorChunkPlugin } from "vite"; |
|
import react from "@vitejs/plugin-react"; |
|
import Pages from "vite-plugin-pages"; |
|
import { VitePWA } from "vite-plugin-pwa"; |
|
import reactRefresh from "@vitejs/plugin-react-refresh"; |
|
import monacoEditorPlugin from "vite-plugin-monaco-editor"; |
|
// import { NodeGlobalsPolyfillPlugin } from "@esbuild-plugins/node-globals-polyfill"; |
|
|
|
import appConfig from "./src/config"; |
|
//import viteCompression from "vite-plugin-compression"; |
|
// import eslintPlugin from "vite-plugin-eslint"; |
|
const base = appConfig.base ? "/" + appConfig.base + "/" : undefined; |
|
// https://vitejs.dev/config/ |
|
export default defineConfig({ |
|
publicDir: "public", |
|
build: { |
|
//base, |
|
}, |
|
base, |
|
plugins: [ |
|
react(), |
|
|
|
Pages({ |
|
caseSensitive: false, |
|
}), |
|
VitePWA({ |
|
registerType: "autoUpdate", |
|
// devOptions: { |
|
// enabled: true, |
|
// }, |
|
}), |
|
splitVendorChunkPlugin(), |
|
reactRefresh(), |
|
// NodeGlobalsPolyfillPlugin({ |
|
// buffer: true, |
|
// }), |
|
monacoEditorPlugin, |
|
// viteCompression({ |
|
// // deleteOriginFile: true, |
|
// filter: /\.(js|mjs|json|css)$/i, |
|
// }), |
|
// eslintPlugin(), |
|
], |
|
resolve: { |
|
alias: [{ find: "~", replacement: "/src" }], |
|
}, |
|
define: { |
|
"process.env": {}, |
|
}, |
|
});
|
|
|