Skip to content

Vite plugin that remove all the specified console types in the production environment

License

Notifications You must be signed in to change notification settings

xiaoxian521/vite-plugin-remove-console

Repository files navigation

vite-plugin-remove-console

A vite plugin that remove all the specified console types in the production environment

NPM version NPM Downloads

English | 简体中文

🚀 Features

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 nuxt3preact-jspreact-tsreact-jsreact-tssolid-jssolid-tssvelte-jssvelte-tsvue-jsvue-ts examples to the playgrounds folder, zero usage cost

🦾 Configurable:

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", ...] })

📦 install

# 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

📕 Usage

// 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

License

MIT © 2022-present, xiaoxian521

About

Vite plugin that remove all the specified console types in the production environment

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Contributors 4

  •  
  •  
  •  
  •