移除 console
在 生产模式(production mode) 下自动移除构建产物的[log|warn|error|info|debug]
和 debugger
。
开启方式
- 安装插件
bash
$ npm add @winner-fed/plugin-remove-console -D
bash
$ yarn add @winner-fed/plugin-remove-console -D
bash
$ pnpm add @winner-fed/plugin-remove-console -D
bash
$ bun add @winner-fed/plugin-remove-console -D
- 在配置文件中
.winrc
中开启该功能
ts
import { defineConfig } from 'win';
export default defineConfig({
plugins: [require.resolve('@winner-fed/plugin-remove-console')],
removeConsole: {}
});
配置
js
removeConsole({
// 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/],
})