Skip to content

Automatically remove console statements from other developers and only retain their own

License

Notifications You must be signed in to change notification settings

DraculaPrince/vite-plugin-rm-others-console

 
 

Repository files navigation

🚀 vite-plugin-rm-others-console

去除其他开发者的console语句,仅保留自己的,让你的开发更清爽

Remove console statements from other developers and keep only your own, making your development more refreshing

install

pnpm i vite-plugin-rm-others-console -D

use

import { defineConfig } from 'vite';
import vue from '@vitejs/plugin-vue';
import removeOthersConsole from 'vite-plugin-rm-others-console';

export default defineConfig({
  plugins: [
    removeOthersConsole(),
    // ... others
  ]
});

warn

1.不建议在生产环境使用

如果打包只会留下打包者的console.log语句,可能会影响其他开发者调试,虽然这是个坏习惯!

你可以根据据下面的例子使用vite官方方法drop所有console语句。

//vite.config.js
import { defineConfig } from 'vite'
import vue from '@vitejs/plugin-vue'

export default defineConfig({
    plugins: [vue()],
    build: {
        minify: 'terser',
        terserOptions: {
            compress: {
                //生产环境时移除console
                drop_console: true,
                drop_debugger: true,
            },
        },
    },
})

2. 请确保将处理的是最原始的文件

由于插件严格依赖行判读git作者,所以该插件需要确保在可能会修改源文件的插件之前执行。

LICENSE

MIT

About

Automatically remove console statements from other developers and only retain their own

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages

  • JavaScript 89.7%
  • TypeScript 10.3%