javascript minification如何处理声明为var的函数重命名

时间:2014-01-24 17:36:28

标签: javascript minify

只是为了简化我面临的问题 我有一个xyz.js,它在生产使用之前被压缩了 现在我在xyz.js中定义了一个顶级函数,并在其私有函数内部 恩。
    var foo1234 = function(){     ...     }

现在我在同一个文件中的其他地方使用foo1234()。但是在缩小之后foo1234()被重命名,我访问foo()的代码现在失败了。我怎样才能避免这种情况并仍然进行适当的js压缩?

任何帮助或标准做法都可以避免这种情况。

1 个答案:

答案 0 :(得分:0)

我建议您使用现有的缩小器,例如Google Closure Compiler。它可以进行JavaScript到JavaScript的优化和缩小。

正如您所发现的那样,变量重命名并不是一项微不足道的任务,并且以最佳方式进行更改甚至更难。使用开源工具可以节省很多麻烦,同时还可以获得其他优化优势。