是否有任何命令行脚本和/或在线工具可以逆转缩小效果,类似于Tidy可以清除可怕的HTML?
(我特别希望缩小压缩的JavaScript文件的大小,因此变量重命名可能仍然是一个问题。)
是否有任何命令行脚本和/或在线工具可以逆转缩小效果,类似于Tidy可以清除可怕的HTML?
(我特别希望缩小压缩的JavaScript文件的大小,因此变量重命名可能仍然是一个问题。)
Answers:
您可以使用此方法:http : //jsbeautifier.org/ 但这取决于您使用的minify方法,该方法仅格式化代码,不更改变量名,也不解压缩base62编码。
编辑:实际上,它可以解压缩“打包的”脚本(与Dean Edward的打包器打包在一起:http : //dean.edwards.name/packer/)
Chrome开发人员工具内置了此功能。调出开发人员工具(按F12键是一种方法),在“源”选项卡中,左下方的栏包含一组图标。“ {}”图标为“漂亮打印”,并根据需要进行此转换。
更新:IE9“ F12开发人员工具”在“工具”图标下的“脚本”选项卡中也具有“格式化JavaScript”功能。(请参阅F12中的提示4,这是保存得最好的Web调试秘密)
if (a) /regex/.match(foo);
由于if (a)\n / /regex/ .\nmatch(foo);
语法错误而被漂亮地打印。
得到它了!JSBeautifier正是这样做的,您甚至可以选择自动格式设置。
在Firefox,SpiderMonkey和Rhino中,您可以将任何代码包装到匿名函数中并调用其toSource
方法,这将为您提供格式良好的函数源。
toSource
也会删除评论。
例如 :
(function () { /* Say hello. */ var x = 'Hello!'; print(x); }).toSource()
将转换为字符串:
function () {
var x = "Hello!";
print(x);
}
PS:这不是一个“在线工具”,但是所有与常规美化技术有关的问题都作为此工具的副本而关闭。
如果您拥有Mac和TextMate-格式化Javascript的简单替代方法是:
作为一种替代方法(因为到目前为止我还不了解jsbeautifier.org),我使用了一个书签小书签,该小书签重新启用了Dean Edward's Packer中的解码按钮。
我在这里找到了说明和书签。
这是书签(如果站点关闭)
javascript:for%20(i=0;i<document.forms.length;++i)%20{for(j=0;j<document.forms[i].elements.length;++j){document.forms[i].elements[j].removeAttribute(%22readonly%22);document.forms[i].elements[j].removeAttribute(%22disabled%22);}}
我不确定您是否需要源代码。在http://www.blackbeltcoder.com/Resources/JSFormatter.aspx上有免费的在线JavaScript格式化程序。
单击这些链接以进行JS简化。它将作为扩展安装在FF上,可帮助您在运行时调试js。
https://addons.mozilla.org/zh-CN/firefox/addon/javascript-deminifier/eula/141018?src=dp-btn-primary
与Stone的答案类似,但对于Windows / .NET开发人员:
如果您拥有Visual Studio和ReSharper-一种格式化Javascript的简单替代方法是:
如果使用JS,则使用Firefox的可能性更大。而且,如果它的Firefox插件是用于救援的。跟随一个特别有用。
我对jsbeautifier.org的输出不满意,因此我进行了更多搜索,找到了以下站点:http : //www.centralinternet.com.br/javascript-beautifier
对我来说做得非常好。
http://unminify.appspot.com/ 统一javascript和json的绝佳工具