Skip to content

Commit 97bd0bd

Browse files
committed
fix: optimize build using terser
1 parent 4c7b785 commit 97bd0bd

File tree

3 files changed

+111
-10
lines changed

3 files changed

+111
-10
lines changed

package-lock.json

Lines changed: 79 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

package.json

Lines changed: 9 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -11,21 +11,22 @@
1111
"preview": "vite preview"
1212
},
1313
"dependencies": {
14+
"d3": "^7.8.5",
15+
"howler": "^2.2.4",
1416
"react": "^18.2.0",
1517
"react-dom": "^18.2.0",
16-
"styled-components": "^6.1.8",
17-
"howler": "^2.2.4",
18-
"d3": "^7.8.5",
19-
"seedrandom": "^3.0.5"
18+
"seedrandom": "^3.0.5",
19+
"styled-components": "^6.1.8"
2020
},
2121
"devDependencies": {
22+
"@types/d3": "^7.4.3",
23+
"@types/howler": "^2.2.11",
24+
"@types/node": "^20.12.7",
2225
"@types/react": "^18.2.66",
2326
"@types/react-dom": "^18.2.22",
2427
"@types/styled-components": "^5.1.34",
25-
"@types/howler": "^2.2.11",
26-
"@types/d3": "^7.4.3",
27-
"@types/node": "^20.12.7",
2828
"@vitejs/plugin-react": "^4.2.1",
29+
"terser": "^5.39.2",
2930
"typescript": "^5.2.2",
3031
"vite": "^5.2.0"
3132
},
@@ -36,4 +37,4 @@
3637
"author": "Sudhanshu Mishra",
3738
"license": "MIT",
3839
"homepage": "https://github.com/debugger22/github-audio#readme"
39-
}
40+
}

vite.config.ts

Lines changed: 23 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -18,12 +18,33 @@ export default defineConfig({
1818
chunkSizeWarningLimit: 1000,
1919
// Enable source maps for production debugging
2020
sourcemap: false,
21-
// Minify for better compression
21+
// Use Terser for better compression
2222
minify: 'terser',
2323
terserOptions: {
2424
compress: {
25+
// Drop console logs in production
2526
drop_console: true,
26-
drop_debugger: true
27+
drop_debugger: true,
28+
// Additional optimizations
29+
pure_funcs: ['console.log', 'console.info', 'console.debug', 'console.warn'],
30+
// Remove unused code
31+
dead_code: true,
32+
// Optimize conditionals
33+
conditionals: true,
34+
// Optimize comparisons
35+
comparisons: true,
36+
// Optimize sequences
37+
sequences: true,
38+
// Optimize booleans
39+
booleans: true
40+
},
41+
mangle: {
42+
// Mangle variable names for smaller size
43+
safari10: true
44+
},
45+
format: {
46+
// Remove comments
47+
comments: false
2748
}
2849
}
2950
},

0 commit comments

Comments
 (0)