npm run build:prod 打包后,文件中的console.log 失效

在使用 npm run build:prod 命令进行项目打包时,如果发现代码中的 console.log 语句已经去除,可能是因为你的构建配置没有正确设置以去除开发环境中的调试语句。以下是一些常见的解决方案和步骤,帮助你确保在生产环境中移除或者展示 console.log。

使用环境变量

在 Webpack 配置中,你可以通过定义环境变量来控制是否移除 console.log。例如,你可以在 Webpack 的配置文件中添加一个插件来根据环境变量决定是否移除 console 调用。

安装并使用 TerserPlugin

如果你使用的是 Webpack,可以安装并使用 TerserPlugin 来压缩和优化你的代码,同时配置它以删除 console 语句。

首先,确保安装了 terser-webpack-plugin:

npm install terser-webpack-plugin --save-dev

2.在你的 Webpack 配置文件中(通常是 webpack.prod.js),配置 TerserPlugin 来移除 console:

const TerserPlugin = require('terser-webpack-plugin');

module.exports = {

// 其他配置...

optimization: {

minimize: true,

minimizer: [

new TerserPlugin({

terserOptions: {

compress: {

drop_console: true, // 移除console

},

},

}),

],

},

};

相关推荐
陈随易6 小时前
bm2,Node.js 与 Bun 项目部署新选择
前端·后端·程序员
福兮说7 小时前
canvas 旋转图片的六个坑:四角被裁、Math.ceil 多出 1px 黑边、JPG 角发黑、翻转方向反了
前端·javascript·图像处理·canvas
传人once9 小时前
多图片上传预览功能如何写
前端·css·html·jquery·html5
Eric.469 小时前
Wan‑Animate+MiniMax-H3 本地部署 AI 漫剧流水线:8G 显存动作迁移与动态分镜工程实战
前端·人工智能·comfyui·ai漫剧
库拉镜像AI牛牛11 小时前
短剧内容自动化生产:知漫剧工作室落地教程
大数据·服务器·前端·人工智能·语音识别
律宏阔11 小时前
Flutter 列表图片内存优化:CachedNetworkImage 与 ClipRRect 的取舍
前端·flutter
行者全栈架构师11 小时前
【鸿蒙心迹】相册文搜图工程化落地:HarmonyOS 7.0 端侧 AI 检索全链路实战与 5 个踩坑解法
前端
律宏阔11 小时前
Dart 3 Record:解决 Future.wait 异构返回值的类型问题
前端·flutter
Seraphina3611 小时前
DVWA(XSS Reflected/Stored High,CSRF Low)
前端·xss·csrf
默_笙12 小时前
🍔 中间件不只是打日志:四个钩子、一次短路,和自带的工具
前端·javascript