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
  ],
};
相关推荐
积跬步DEV2 分钟前
Claude Prompt 汉语新解
开发语言·前端·javascript
dot.Net安全矩阵10 分钟前
.NET 一款在线解密Web.config的脚本
前端·学习·安全·web安全·oracle·矩阵·.net
奔跑的代码!14 分钟前
sass实现文字两侧横线
前端·vue·sass
正小安20 分钟前
使用Nignx打包前端项目
前端·vue.js·nginx·阿里云
咸鱼妹妹1 小时前
【Vue嵌套数据中,实现动态表头和内容】
前端·javascript·vue.js
bin91531 小时前
【油猴脚本】00003案例 Tampermonkey油猴脚本引入css 库,油猴脚本css库的使用
前端·javascript·css
liangshanbo12151 小时前
JavaScript:页面可见性API
开发语言·前端·javascript
怒放的生命.1 小时前
GUI编程10:窗口监听事件
java·开发语言·前端
A 八方2 小时前
Python XML 解析
xml·前端·python
YUELEI1184 小时前
Vue-Route4 ts
前端·vue