Welcome to OGeek Q&A Community for programmer and developer-Open, Learning and Share
Welcome To Ask or Share your Answers For Others

Categories

0 votes
155 views
in Technique[技术] by (71.8m points)

javascript - How to remove / disable console.log() from a node module

I am pushing code to production that uses a package that calls console.log() every time I call a specific one of its functions.

This function gets called thousands of times simultaneously in my code and I do not want the logging to slow down the execution time or clutter the logs.

On local I have gone into the node module and commented the log out, but production is auto deployed and just runs npm install before running.

Is there a way for me to either comment out the line in production in a way that it will not come back every time it auto deploys or a way for me to ban console logs from the module?

question from:https://stackoverflow.com/questions/66057767/how-to-remove-disable-console-log-from-a-node-module

与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
Welcome To Ask or Share your Answers For Others

1 Reply

0 votes
by (71.8m points)

console.log itself can be overwritten with an empty function.

// backup just in case you need it later somewhere
var oldConsoleLog = window.console.log;
window.console.log = () => {};

However, it's recommended to do some investigation on the troublesome package, most packages log only in their development build, maybe there is a production version of the package you should use.

Also, there is some babel/webpack plugin that can remove the console statements for you. For example babel-plugin-transform-remove-console


与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
OGeek|极客中国-欢迎来到极客的世界,一个免费开放的程序员编程交流平台!开放,进步,分享!让技术改变生活,让极客改变未来! Welcome to OGeek Q&A Community for programmer and developer-Open, Learning and Share
Click Here to Ask a Question

...