2012-06-01 174 views
8

从始终报告第1行上的错误(因为文件被缩小)的客户端的错误报告不是很有用。我想在保留换行符的同时缩小我的代码,以便获得有意义的行号。是否有任何保留换行符的JavaScript缩小器?

是否有任何javascript minifiers有一个选项来保留换行符?

+0

你能分享你试图缩小的JS吗? – Marcel

+0

我的部署脚本通常部署缩小版本和非缩小版本(不能在同一地址访问),这样我永远不必调试缩小版本。你应该这样做,没有理由尝试调试缩小的代码。 –

+4

这适用于在生产环境中运行的代码。这些错误也在用户的浏览器中报告,所以我无法在发生错误时进行调试。但知道错误发生在哪一行将帮助我在我的开发环境中找回错误。 – Jordan

回答

3

看看closure compiler从谷歌用漂亮的打印选项 启用

也有很多的选择,如果你使用命令行工具。

+0

从文档中,pretty_print格式选项将添加换行符和缩进。最好它会删除除换行符之外的所有空格。这样,线条一对一地映射到原始来源。如果编译器在它认为合适的地方添加换行符,它将不会映射到一对一。 – Jordan

+0

那么这种方式对于查找有问题的代码仍然工作得很好,即使它没有将一对一映射到原始源代码。所以我想现在我会选择这个解决方案。也许我会找到一个能在未来保留换行符的缩小器。感谢Fabien。 – Jordan

3

我一直在寻找同样的东西,虽然我还没有找到我想要的东西,但我刚刚看到(现在不推荐)YUI Compressor有一个--line-break 0开关,导致插入换行符在每个分号之后。由于我使用YUI压缩器,我认为这将用于我的调试目的。

相关问题