压缩JavaScript的工具

是否有任何命令行脚本和/或在线工具可以扭转缩小的影响,类似于Tidy如何清理可怕的HTML?

(我特别希望取消缩小的JavaScript文件,因此变量重命名可能仍然是一个问题。)

424751 次浏览

你可以使用这个:http://jsbeautifier.org/ 但这取决于你使用的minify方法,这个方法只格式化代码,它不改变变量名,也不解压base62编码

edit:实际上它可以解包“打包”脚本(打包与Dean Edward's packer: http://dean.edwards.name/packer/)

你不能使用javascript格式化器(http://javascript.about.com/library/blformat.htm)吗?

得到它!jsbeautify等就是这样做的,你甚至有自动格式化的选项。

作为一种替代方法(因为直到现在我才知道jsbeautifier.org),我使用了一个bookmarklet,重新启用了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);}}

如果使用JS,使用Firefox的可能性更大。如果它的Firefox插件是为了拯救。下面这个特别有用。

https://addons.mozilla.org/en-US/firefox/addon/phoenix/

我不确定你是否需要源代码。在http://www.blackbeltcoder.com/Resources/JSFormatter.aspx上有一个免费的在线JavaScript格式化器。

大多数ide还提供自动格式化功能。例如在NetBeans中,只需按CTRL+K

Chrome开发工具内置了这个功能。打开开发人员工具(按F12是一种方法),在Sources选项卡中,左下角栏有一组图标。“{}”图标是“Pretty print”,并根据需要进行转换。

更新:IE9“F12开发人员工具”在工具图标下的脚本选项卡中也有“格式化JavaScript”功能。(看到 F12最好的网络调试秘密中的提示#4)

enter image description here

在Firefox, SpiderMonkey和Rhino中,您可以将任何代码包装到匿名函数中并调用其toSource方法,这将为您提供一个格式化良好的函数源。

toSource也会删除注释。

e . g。:

(function () { /* Say hello. */ var x = 'Hello!'; print(x); }).toSource()

将被转换为字符串:

function () {
var x = "Hello!";
print(x);
}

p S。:这不是一个“在线工具”,但所有关于一般美容技术的问题都是这个问题的副本。

如果你有一个Mac和TextMate -格式化Javascript的一个简单的选择是:

  1. 用Textmate打开文件。
  2. 点击>捆绑> JavaScript >重新格式化文档
  3. 开瓶啤酒。

试试下面这个,用代码着色:

http://labs.swelen.com/tools/javascript/beauty.html < a href = " http://labs.swelen.com/tools/javascript/beauty.html " > < / >

点击这些链接进行JS去最小化。这将安装在FF作为扩展,帮助你调试js在运行时。

https://addons.mozilla.org/en-US/firefox/addon/javascript-deminifier/eula/141018?src=dp-btn-primary < a href = " https://addons.mozilla.org/en-US/firefox/addon/javascript-deminifier/eula/141018?src=dp-btn-primary " > < / >

类似于石头的答案,但适用于Windows/。NET开发人员:

如果你有Visual Studio和ReSharper -格式化Javascript的一个简单的选择是:

  • 用Visual Studio打开文件;
  • 点击ReSharper > Tools > Cleanup Code (Ctrl+E, C);
  • 选择“默认值:重新格式化代码”,单击“确定”;
  • 开瓶啤酒。

Pretty Diff将以符合JSLintJSHint空白算法的方式美化(漂亮的打印)JavaScript。

http://unminify.appspot.com/ 伟大的工具unminimalize javascript和json

尽管它的界面很不漂亮,JSPretty是一个很好的、免费的在线工具,可以使javascript源代码成为人类可读的。您可以强制使用首选的缩进类型,它还可以检测混淆。

我对jsbeautifier.org的输出并不满意,所以我做了更多的搜索,找到了这个网站:http://www.centralinternet.com.br/javascript-beautifier

对我来说非常好。