🔎 Как "убить" ненужный console.log
в проде — элегантно
Многие забывают удалять console.log
, warn
, error
перед продом. Это 💩 и баги безопасности, и просто шум. Есть изящное решение — удаление логов на этапе сборки.
Для Vite / Rollup / esbuild / Terser — добавьте:
🔧 Terser (например, в Vite):
// vite.config.ts
terserOptions: {
compress: {
drop_console: true,
drop_debugger: true,
},
}
⚙️ Esbuild:
esbuild: {
drop: ['console', 'debugger'],
}
💡 Совет:
Если используете логгер типа
logger.info(...)
, настройте статический анализ через Babel plugin или tree-shaking
.Важно: не отключайте
console.error
на деве — это может скрыть критичные баги.🧼 Чистый прод = меньше багов + быстрее загрузка
👉 @frontend_1
>>Click here to continue<<
