A Vite plugin that removes specified console statements in production builds. Current stable version is 2.2.0 (released 2023-12-04). Active development with regular releases. Key differentiators: supports custom removal statements via `custom` option, can retain specific console values via `externalValue`, and can exclude certain files via `external`. Works with .js, .ts, .jsx, .tsx, .vue, .svelte files. Comparison alternatives: unplugin-remove-console may be more framework-agnostic, but this plugin is Vite-specific and simple to configure.
npm install vite-plugin-remove-consoleVerified import paths — ran on the pinned version, not inferred.
Typical Vite configuration using vite-plugin-remove-console to remove console.log, console.warn, console.error in production, while keeping statements with specific values and excluding a file.
Use process.env.NODE_ENV check if you need conditional removal in dev.
Explicitly pass includes: ['log', 'warn', 'error', 'info', 'debug'] to restore old behavior.
Do not combine `custom` with `includes`; choose one approach.
Use forward slashes in paths, or upgrade to >=1.0.4 which fixes path translation.
Use simple string literals like 'keep this' inside console.log('keep this').Run npm install vite-plugin-remove-console -D and ensure tsconfig.json includes 'node_modules/@types' or use 'moduleResolution': 'node'.
Use: import removeConsole from 'vite-plugin-remove-console'
Upgrade to >=2.2.0: npm install vite-plugin-remove-console@2.2.0 -D
Add removeConsole() to plugins array in vite.config.ts: plugins: [vue(), removeConsole()]