Javascript命令仅在最小化时执行
时间:2020-03-06 14:59:47 来源:igfitidea点击:
当我使用最小的JavaScript文件时,我想登录到控制台。
当我最小化JavaScript时,注释已经被删除。我想知道是否有一种方法可以编写未注释掉的命令,但是当我最小化JavaScript文件时仍然可以删除该命令。
解决方案
除非我们使用什么来最小化JS来支持条件语句,否则我认为我们无法做到这一点。
如果设置了某个变量,为什么不只记录日志呢?
我想如果Javascript最小化器基于一些有趣的/聪明的/奇怪的代码构造更改我的代码的行为,我会很不高兴。我们如何确定代码构造不是故意存在的?
如建议的那样,有一个禁用日志记录的变量。然后,作为最小化脚本或者批处理作业的一部分,我们可以在最小化之前使用sed(例如)将该变量交换为非记录状态。
如果目标只是减小js大小,则可以将日志记录功能分离到一个单独的文件中。
在"主要" js中添加函数function doLogging(object){}
,然后在单独的日志记录功能文件中将函数替换为`function doLogging(object){/ 日志记录代码/};``
只需记住在记录js之前包括主要js。缩小时,只需注释掉html中的日志记录脚本标签即可。这样,在最小化的js中将只有一个(或者几个)空函数定义,并且每个loggingn动作只有一行代码调用这些函数。