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
  ],
};
相关推荐
用户83134859306986 小时前
Vue3 事件:常用用法与开发高频坑点
前端·javascript·vue.js
weixin_446260856 小时前
ReAct‑Evolve:基于轨迹反馈的ReAct智能体自主提示演化系统
前端·react.js·前端框架
其实防守也摸鱼6 小时前
存储管理:页面置换算法学习任务(测验题要求给出置换页面顺序,缺页次数,缺页率)
android·前端·数据库·学习·oracle·自动化
怒放的生命19916 小时前
前端项目 Docker 打包实操指南
前端·docker·容器
tedcloud1236 小时前
Docker Compose 部署 Immich:手机照片自动备份与常见故障排查
运维·前端·docker·容器·智能手机·开源·流程图
时间的情敌6 小时前
《WebGIS 前端的成长路线,三维可视化工程师需要掌握什么》
前端·状态模式
漫步人生走在路上6 小时前
用小语种SEO突破外贸B2B天花板:法语、德语市场的实测数据
开发语言·前端·javascript·人工智能·搜索引擎·ecmascript
变与不变8067 小时前
jQuery 核心语法与 jQuery AJAX
前端·ajax·jquery
文章永久免费只为良心7 小时前
Ctfshow_Web应用安全与防护_第二章_无字母数字命令执行
前端·python·安全·网络安全·渗透测试·ctf·红队渗透测试