Auto remove console[log|warn|error|info|debug]
and debugger
in production mode.
pnpm i unplugin-remove -D
or
yarn add unplugin-remove -D
Vite
// vite.config.ts
import viteRemove from 'unplugin-remove/vite'
export default defineConfig({
plugins: [
viteRemove({ /* options */ }),
],
})
Example: playground/
Rollup
// rollup.config.js
import rollupRemove from 'unplugin-remove/rollup'
export default {
plugins: [
rollupRemove({ /* options */ }),
],
}
Webpack
// webpack.config.js
module.exports = {
/* ... */
plugins: [
process.env.MODE === 'production' ? require('unplugin-remove/webpack')({ /* options */ }) : null
].filter(Boolean)
}
esbuild
// esbuild.config.js
import { build } from 'esbuild'
import esbuildRemove from 'unplugin-remove/esbuild'
build({
plugins: [esbuildRemove()],
})
The following show the default values of the configuration
Remove({
// don't remove console.([log|warn|error|info|debug]) and debugger these module
external: [],
// remove console type of these module
// enum: ['log', 'warn', 'error', 'info', 'debug']
consoleType: ['log'],
// filters for transforming targets
include: [/\.[jt]sx?$/, /\.vue\??/],
exclude: [/node_modules/, /\.git/],
})
MIT License © 2022-PRESENT Talljack