欢迎来到尧图网

客户服务 关于我们

您的位置:首页 > 文旅 > 美景 > next.js生产环境去掉console打印

next.js生产环境去掉console打印

2025/9/18 18:22:53 来源:https://blog.csdn.net/qq_41211900/article/details/141600445  浏览:    关键词:next.js生产环境去掉console打印

next.js生产环境去掉console打印

为什么需要去掉console?

Console 对象用于 JavaScript 调试。

JavaScript 原生中默认是没有 Console 对象,这是宿主对象(也就是浏览器)提供的内置对象。 用于访问调试控制台, 在不同的浏览器里效果可能不同。

Console 对象常见的两个用途:
  • 显示网页代码运行时的错误信息。
  • 提供了一个命令行接口,用来与网页代码互动。

去掉的原因

  1. console.log 是辅助开发者调试代码的,在生产环境下不再需要输出。
  2. console.log 可能会造成内存泄漏,代码运行程序已结束,但因console.log输出需要在浏览器工具输出展示,造成内存不能回收。在Google Chrome浏览器已处理这种情况,但在其他浏览器可能就会存在内存泄漏。

next.js生产环境去掉console打印方法

在next.config.js中 nextjs-compiler 有讲解到:

nextjs-compiler: https://nextjs.org/docs/architecture/nextjs-compiler

//去掉所有console
module.exports = {compiler: {removeConsole: true,},
}
//除console.error(),其他都去掉
module.exports = {compiler: {removeConsole: {exclude: ['error'],},},
}
//因开发环境还需要用,只有生产环境才去掉console,调整如下
module.exports = {compiler: {// removeConsole: true,removeConsole:process.env.NODE_ENV === "production" ? { exclude: ["error",'info'] } : false,},
}
//这里修改一下,除了console.error()和console.info()其他的console都去掉
//然后将接口调用等地方的输出更换成console.error()和console.info()

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com

热搜词