我想在使用未经最小化的JavaScript文件时登录控制台。
当我最小化JavaScript时,已经取消了评论。我想知道是否有一种方法可以编写一个未注释掉的命令,但在我最小化JavaScript文件时仍然会被取出。
答案 0 :(得分:2)
我认为如果Javascript最小化器基于一些有趣/聪明/奇怪的代码构造改变了我的代码的行为,我会非常沮丧。你怎么能确定代码构造不是故意的?
正如所建议的那样,有一个禁用日志记录的变量。然后,作为最小化脚本或批处理作业的一部分,您可以在最小化之前使用sed(例如)将该变量交换到非记录状态。
答案 1 :(得分:1)
除非你用什么来最小化你的JS支持条件语句,否则我认为你不能这样做。
如果设置了某个变量,为什么不记录?
答案 2 :(得分:1)
如果您的目标只是减少js大小,则可以将日志记录功能分离到单独的文件中。
在“main”js中添加一个函数function doLogging(object){}
然后在单独的日志记录函数文件中用function doLogging(object){/*your logging code*/};
替换函数
请记住在记录js之前包含主js。当您缩小时,只需从html中注释掉日志脚本标记。这样,在缩小的js中只有一个(或几个)空函数定义,并且每个登录操作调用一行代码调用这些函数。