【问题标题】:MooTools build hash in 1.2.4.4MooTools 在 1.2.4.4 中构建哈希
【发布时间】:2013-03-08 17:00:52
【问题描述】:

我们正在尝试将 MooTools 安装从 1.2.4 升级到 1.2.6。最初的开发人员包含一个带有可选插件的“更多”文件,但由于它是压缩的,我们无法分辨该文件中包含什么。我宁愿不寻找和挑选代码。

我注意到压缩后的更多文件在标头中有一个构建哈希 (6f6057dc645fdb7547689183b2311063bd653ddf)。位于here 的 1.4 构建器将允许您将该哈希附加到 url 并创建一个构建。 1.2 version 似乎不支持该功能。

有没有一种简单的方法可以从哈希或压缩文件中确定此 1.2 版本中包含哪些插件?

【问题讨论】:

  • 试试这个服务jsbeautifier.org。但是你应该在代码中手动找到mootools的插件。
  • 我认为你在这方面花了很多心思。只需构建一个最小的更多构建。它将无法运行您的 js,但您会看到缺少的内容。包括,重复,直到它工作。然后你可以记录它。但是,对于 Mootools,我总是使用 git 和打包程序 (github.com/kamicane/packager) 进行自己的构建。这样你就不必考虑你的 mootools 构建它总是会完美地完成。

标签: mootools mootools1.2 mootools-more


【解决方案1】:

AFAIK 无法直接从构建哈希中获取插件列表。但如果您有权访问 UNIX shell,请将以下 shell 脚本另存为 find_plugins.sh

#!/bin/sh

for PLUGIN in \
    More Lang Log Class.Refactor Class.Binds Class.Occlude Chain.Wait \
    Array.Extras Date Date.Extras Hash.Extras String.Extras \
    String.QueryString URI URI.Relative Element.Forms Elements.From \
    Element.Delegation Element.Measure Element.Pin Element.Position \
    Element.Shortcuts Form.Request Form.Request.Append Form.Validator \
    Form.Validator.Inline Form.Validator.Extras OverText Fx.Elements \
    Fx.Accordion Fx.Move Fx.Reveal Fx.Scroll Fx.Slide Fx.SmoothScroll \
    Fx.Sort Drag Drag.Move Slider Sortables Request.JSONP Request.Queue \
    Request.Periodical Assets Color Group Hash.Cookie IframeShim HtmlTable \
    HtmlTable.Zebra HtmlTable.Sort HtmlTable.Select Keyboard Keyboard.Extras \
    Mask Scroller Tips Spinner Date.English.US Form.Validator.English \
    Date.Catalan Date.Czech Date.Danish Date.Dutch Date.English.GB \
    Date.Estonian Date.German Date.German.CH Date.French Date.Italian \
    Date.Norwegian Date.Polish Date.Portuguese.BR Date.Russian Date.Spanish \
    Date.Swedish Date.Ukrainian Form.Validator.Arabic Form.Validator.Catalan \
    Form.Validator.Czech Form.Validator.Chinese Form.Validator.Dutch \
    Form.Validator.Estonian Form.Validator.German Form.Validator.German.CH \
    Form.Validator.French Form.Validator.Italian Form.Validator.Norwegian \
    Form.Validator.Polish Form.Validator.Portuguese \
    Form.Validator.Portuguese.BR Form.Validator.Russian \
    Form.Validator.Spanish Form.Validator.Swedish Form.Validator.Ukrainian
do
    grep -q -F $PLUGIN $1 && echo $PLUGIN
done

然后像这样运行它,传递你的 MooTools More 文件的文件名作为第一个参数:

sh find_plugins.sh mootools-more.js

它将打印出在 JS 代码中找到的所有插件名称的列表。这应该让你开始。

【讨论】:

    猜你喜欢
    • 2015-10-06
    • 1970-01-01
    • 2011-01-17
    • 2015-03-26
    • 2011-09-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多