-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathvite.config.js
More file actions
51 lines (50 loc) · 1.59 KB
/
Copy pathvite.config.js
File metadata and controls
51 lines (50 loc) · 1.59 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
import { defineConfig } from "vite";
import laravel from "laravel-vite-plugin";
import tailwindcss from "@tailwindcss/vite";
export default defineConfig({
esbuild: {
pure:
process.env.NODE_ENV === "production"
? ["console.log", "console.debug"]
: [],
},
plugins: [
tailwindcss(),
laravel({
input: [
"resources/css/app.css",
"resources/css/fontawesome.css",
"resources/css/calendar.css",
"resources/js/app.js",
"resources/js/avatar.js",
"resources/js/filepond.js",
"resources/js/calendar.js",
"resources/js/charts.js",
"resources/js/libs/trix.js",
],
refresh: true,
}),
],
build: {
// Use esbuild for faster minification (built-in, no extra dependency)
minify: "esbuild",
// Enable CSS code splitting for better performance
cssCodeSplit: true,
// Inline small assets as base64 (< 4kb)
assetsInlineLimit: 4096,
// Increase chunk size warning limit
chunkSizeWarningLimit: 1000,
// Target modern browsers for smaller bundles
target: "es2015",
// Enable source maps for production debugging (optional)
sourcemap: false,
// Report compressed file sizes
reportCompressedSize: true,
},
// Optimize dev server for faster HMR
server: {
hmr: {
overlay: false, // Disable error overlay for faster dev
},
},
});