vite-plugin-remove-console
v2.2.0
Published
A vite plugin that remove the types of console in the production environment
Downloads
43,828
Maintainers
Readme
简体中文 | English
🚀 特性
⚡ 高精准、零侵入: 精准又完整剔除代码中指定的 console
类型,目前支持剔除文件格式 .js
、.ts
、.jsx
、.tsx
、.vue
、.svelte
🧪 完善的示例: 目前我们在 playgrounds 文件夹中加入了 nuxt3
、preact-js
、preact-ts
、react-js
、react-ts
、solid-js
、 solid-ts
、 svelte-js
、svelte-ts
、vue-js
、vue-ts
示例,零使用成本
🦾 可配置:
| 配置项名称 | 必传 | 含义 | 类型 | 举例 |
| :-------------- | :------- | :----------------------------------------------------------- | :-------------- | :----------------------------------------------------------- |
| external
| 否 | 代表某些文件不进行删除指定 console
类型的操作 | Array<string>
| removeConsole({ external: ["src/assets/iconfont/iconfont.js", ...] })
|
| includes
| 否 | 指定需要删除的 console
类型,不传 includes
默认删除 console.log
| Array<string>
| removeConsole({ includes: ["log", "warn", "error", "info", ...] })
|
| externalValue
| 否 | 保留某些 console
语句,若 console
的 value
中有传入的 externalValue
值,则此 console
会被保留 | Array<string>
| removeConsole({ externalValue: ["这个不删", "noRemove", ...] })
|
| custom
| 否 | 完全自定义需要删除的语句,会覆盖 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