获取dust.js以剥离JavaScript注释

Get dust.js to strip JavaScript comments

本文关键字:JavaScript 注释 剥离 dust js 获取      更新时间:2023-09-26

来自github自述文件:

如果您有一个JavaScript代码块,并且有//消息形式的注释,请特别小心。删除所有换行符后,这将注释掉以下语句。请改用/*消息*/表单。

啊。我从语法上理解为什么删除换行符不允许//样式注释。

有没有办法告诉dust删除所有评论?

如果没有,那么外部可能就是我的工作方式(无论如何,对于生产来说也是如此——在做早期开发工作时,记住使用c风格的注释会很烦人)。

更新答案:自Dust 2.5.0起,只需设置

dust.config.whitespace = true;

Dust只是一个字符串解析器,它不会对正在进行词法处理的文件进行语法处理。

您提到了早期的开发工作,所以一个更好的选择可能是告诉Dust不要去掉空白,至少在您开发的时候是这样。

加载Dust后,只需覆盖格式优化器的行为:

dust.optimizers.format = function(ctx, node) { return node };

Dust将停止剥离空白。在生产中,您可能希望使用uglify或类似的方法来删除注释。

我们正在研究一种更好的方法,在未来的Dust版本中把它放在旗帜后面。