我正在使用Visual Studio
我有javascript代码分散在不同的文件。
目前我正在使用以下链接的压缩程序
http://yuicompressor.codeplex.com/
这将在项目构建时生成作为组合+缩小文件的输出。
我正在寻找一些方法来删除所有console.log语句从我的代码在minified文件。请建议我如何做到这一点。
我正在使用Visual Studio
我有javascript代码分散在不同的文件。
目前我正在使用以下链接的压缩程序
http://yuicompressor.codeplex.com/
这将在项目构建时生成作为组合+缩小文件的输出。
我正在寻找一些方法来删除所有console.log语句从我的代码在minified文件。请建议我如何做到这一点。
4条答案
按热度按时间vptzau2j1#
为什么不这样做:
当您不希望"console.log"语句执行任何操作时?
t5fffqht2#
您可以手动使用编辑器(如Visual Studio),并使用RegEx的搜索和替换功能删除所有控制台日志。
使用如下正则表达式:
您将能够匹配带有"或'** Package 字符串的所有console.logs。
然后用空字符串替换then。
您必须选择g标记、全局选项或全部替换按钮。
还要考虑console**对象有多个方法,如 dir、table、group等。
rhfm7lfc3#
这也让我很困扰,因为我想优化网页的CEO的目的,我正在使用three.js这是一个巨大的文件。我试图最小化,但仍然有太多的控制台语句文件。
所以我创建了python脚本,它用0替换了所有的控制台语句。它在three.js上进行了测试,工作起来很有魅力。
*617,8kB最小值为3.js
*580,3kB新的,最小值为三个js
这里有一个要点...
https://gist.github.com/urosjarc/aa531af1f18c804a8dd8953190c2bef7
以下是示例输出...
qjp7pelc4#
如果您使用VSCode作为文本编辑器,那么使用Regex很容易做到这一点。
1.打开侧边栏菜单中的搜索选项(或者您可以使用ctrl + F命令搜索特定的文件。
1.输入console.log。$
1.选择图标指定的搜索面板右上角的使用正则表达式选项。
1.按“查找全部”查找console.log()的所有示例,然后按“全部替换”或console.log(([^)]+));用于多行
主条目链接:https://davidgarciasantes.medium.com/remove-all-console-log-using-regex-in-vscode-9fd76476fa0f