js项目生产环境中移除 console

1、terser-webpack-plugin

webpack 构建的项目中安装使用

安装:
npm install terser-webpack-plugin --save-dev

配置

在webpack.config.js文件中

复制代码
new TerserPlugin({
  terserOptions: {
    output: {
      comments: false, // 去除注释
    },
    warnings: false, // 去除黄色警告,
    compress: {
      drop_console: true,
      drop_debugger: true, // 特定情况需要利用debugger防止调试
      pure_funcs: ['console.log'], // 移除console.log 避免console.error
    },
  },
}),

2、

babel-plugin-transform-remove-console

安装
npm install babel-plugin-transform-remove-console --save-dev

在babel.config.js文件中加入配置

复制代码
module.exports = {
  plugins: [
    'transform-remove-console',
  ],
};

如果只想在生产环境中使用,可以改成:

复制代码
const prodPlugins = [];
if (process.en.NODE_ENV === 'production') {
	prodPlugins.push('transform-remove-console');
}
module.exports = {
  plugins: [
     ...prodPlugins
  ],
};
相关推荐
吃杠碰小鸡1 分钟前
高中数学-数列-导数证明
前端·数学·算法
kingwebo'sZone7 分钟前
C#使用Aspose.Words把 word转成图片
前端·c#·word
xjt_090126 分钟前
基于 Vue 3 构建企业级 Web Components 组件库
前端·javascript·vue.js
我是伪码农38 分钟前
Vue 2.3
前端·javascript·vue.js
夜郎king1 小时前
HTML5 SVG 实现日出日落动画与实时天气可视化
前端·html5·svg 日出日落
夏幻灵2 小时前
HTML5里最常用的十大标签
前端·html·html5
Mr Xu_2 小时前
Vue 3 中 watch 的使用详解:监听响应式数据变化的利器
前端·javascript·vue.js
未来龙皇小蓝2 小时前
RBAC前端架构-01:项目初始化
前端·架构
程序员agions2 小时前
2026年,微前端终于“死“了
前端·状态模式
万岳科技系统开发2 小时前
食堂采购系统源码库存扣减算法与并发控制实现详解
java·前端·数据库·算法