【发布时间】:2011-01-11 03:11:56
【问题描述】:
我使用在线 YUI Compressor 来缩小我的 javascript 文件...现在我得到了它的缩小版本,但是当我上传了源 javascript 文件而没有复制它时我丢失了源...
- 如何从缩小的 javascript 文件中获取源代码?
【问题讨论】:
标签: javascript minify
我使用在线 YUI Compressor 来缩小我的 javascript 文件...现在我得到了它的缩小版本,但是当我上传了源 javascript 文件而没有复制它时我丢失了源...
【问题讨论】:
标签: javascript minify
你必须努力工作,但作为一个起点,我建议你重新格式化并重新缩进代码,有一些工具可以做到这一点:
正如我所说,这将为您提供一个起点,您需要熟悉代码才能正确重命名变量和函数。
最后一个选项是考虑重写,如果您确切知道脚本的用途,那么与重构缩小的源代码相比,这可能花费更少的时间...
最后但并非最不重要的一点是,我建议您始终使用版本控制系统并经常进行备份...
【讨论】:
缩小的 JS 文件实际上是源代码。它只是高度混淆。 例如,您可以将此文件加载到 Aptana 编辑器中,然后按 ctrl+shift+f 来格式化源文件。或使用任何其他源代码格式化程序。
您将恢复您的代码结构,但变量/函数/属性名称将永远丢失。
艰苦的教训:)
【讨论】:
上述两个我都用过
但我发现开发者工具中内置的 Chrome Pretty 打印功能是最一致的。
它位于“脚本”选项卡下,在“调试时暂停”、“显示/隐藏控制台”和“窗口停靠”旁边的图标菜单中
【讨论】:
这是一个示例,其中引用的文件是一个缩小文件并自动转换为清晰的文件:
http://prettydiff.com/?m=beautify&s=http://prettydiff.com/prettydiff.js
【讨论】: