代码之家  ›  专栏  ›  技术社区  ›  Andy Ford

取消编译/解压缩javascript的工具[关闭]

  •  427
  • Andy Ford  · 技术社区  · 16 年前

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

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

    17 回复  |  直到 9 年前
        1
  •  499
  •   Fabien Ménager    16 年前

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

    编辑:事实上,它可以解包“打包”脚本(与Dean Edward's Packer一起打包: http://dean.edwards.name/packer/ )

        2
  •  148
  •   John Slegers    9 年前

    Chrome开发人员工具内置了此功能。打开开发人员工具(按F12是一种方法),在源选项卡的左下角栏有一组图标。“”图标是“漂亮的打印”,可以根据需要进行转换。

    更新:IE9“F12开发人员工具”在“工具”图标下的“脚本”选项卡中也有“格式化javascript”功能。( 看见 尖端α4 F12 The best kept web debugging secret )

    enter image description here

        3
  •  56
  •   Robin Rodricks    15 年前

    知道了! JSBeautifier 这样做,您甚至可以选择自动格式化。

        4
  •  16
  •   Janco    16 年前

    你不能只用一个javascript格式化程序吗?( http://javascript.about.com/library/blformat.htm )?

        5
  •  14
  •   katspaugh    13 年前

    在火狐、蜘蛛猴和犀牛中,你可以将任何代码包装成一个匿名函数并调用它 toSource 方法,它将为您提供一个格式良好的函数源。

    托罗斯 同时删除注释。

    例如 :

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

    将转换为字符串:

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

    P.S. :这不是一个“在线工具”,但所有关于一般美容技术的问题都是作为这一个的复制品关闭的。

        6
  •  10
  •   Stone    13 年前

    如果您有一个mac和textmate,格式化javascript的一个简单的替代方法是:

    1. 用textmate打开文件。
    2. 单击>捆绑包>javascript>重新格式化文档
    3. 打开一瓶啤酒。
        7
  •  6
  •   gou1    13 年前

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

        8
  •  6
  •   Community CDub    8 年前

    类似 Stone 但对于Windows/.NET开发人员:

    如果您有Visual Studio和Resharper,格式化javascript的一个简单的替代方法是:

    • 用Visual Studio打开文件;
    • 单击resharper>工具>清理代码(ctrl+e,c);
    • 选择“默认:重新格式化代码”,点击“确定”;
    • 打开一瓶啤酒。
        9
  •  5
  •   Mottie    15 年前

    作为另一种选择(因为我到目前为止还不知道jsBeautifer.org),我用了一个书签来重新启用Dean Edward打包机中的解码按钮。

    我找到了说明书和书签 here .

    这是书签(以防网站关闭)

    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);}}
    
        10
  •  5
  •   Jonathan Wood    14 年前

    我不确定您是否需要源代码。免费的在线javascript格式化程序位于 http://www.blackbeltcoder.com/Resources/JSFormatter.aspx .

        11
  •  5
  •   Swelen Team    13 年前
        12
  •  5
  •   sanjeev    13 年前

    单击这些链接查看JS除雾。它将安装在FF上作为扩展,帮助您在运行时调试JS。

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

        13
  •  4
  •   Farshid    11 年前

    尽管它远离漂亮的界面, JSPretty 是一个好的,免费的和在线的工具,使javascript源代码的人可读。可以强制使用首选的缩进类型,还可以检测模糊。

        14
  •  3
  •   Anil Namde    14 年前

    如果一个在JS中,那么使用Firefox的可能性就更大了。如果它的火狐插件是为了救援。下面的一个特别有用。

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

        15
  •  3
  •   austincheney    12 年前

    Pretty Diff 将以符合 JSLint JSHint 白空间算法。

        16
  •  3
  •   Doyle Lewis    11 年前

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

    为我工作得非常好。

        17
  •  2
  •   Bui Dinh Ngoc    12 年前

    http://unminify.appspot.com/ 非常好的工具,用于不完整的javascript和JSON

    推荐文章