A vite plugin that remove all the specified console types in the production environment
English | 简体中文
⚡ High precision, zero intrusion: Accurately and completely remove the console
type specified in the code, and currently support the removal of file formats .js
、.ts
、.jsx
、.tsx
、.vue
、.svelte
🧪 Perfect example: Currently we have added nuxt3
、preact-js
、preact-ts
、react-js
、react-ts
、solid-js
、 solid-ts
、 svelte-js
、svelte-ts
、vue-js
、vue-ts
examples to the playgrounds folder, zero usage cost
configuration | must | meaning | type | example |
---|---|---|---|---|
external |
No | supported to pass external to represent certain files not to delete the specified console type of operation |
Array<string> |
removeConsole({external: ["src/assets/iconfont/iconfont.js",...]}) |
includes |
No | supports passing includes to specify the type of console that needs to be removed,If includes is not passed, console.log will be removed by default |
Array<string> |
removeConsole({ includes: ["log", "warn", "error", "info", ...] }) |
externalValue |
No | some console statements are reserved, if there is an incoming externalValue value in the value of the console , the console will be preserved |
Array<string> |
removeConsole({ externalValue: ["这个不删", "noRemove", ...] }) |
custom |
No | Completely customize the statements that need to be removed, which will overwrite includes |
Array<string> |
removeConsole({ custom: ["console.log()", "console.warn()", "debugger", ...] }) |
# npm
npm install vite-plugin-remove-console -D
# or yarn
yarn add vite-plugin-remove-console -D
# or pnpm
pnpm add vite-plugin-remove-console -D
// vite.config.ts
import { defineConfig } from "vite";
import vue from "@vitejs/plugin-vue";
import removeConsole from "vite-plugin-remove-console";
// https://vitejs.dev/config/
export default defineConfig({
plugins: [vue(), removeConsole()]
});
Refer to more examples