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

javascript缩小如何处理声明为var的函数重命名,javascript,minify,Javascript,Minify,只是为了简化我面临的问题 我有一个xyz.js,它在生产使用前被压缩 现在我在xyz.js和它的私有函数中定义了一个顶级函数 例如 var foo1234=函数(){ ... } 现在,我在同一文件中的其他位置使用foo1234()。但在缩小后,foo1234()被重命名,访问foo()的代码现在失败。我如何避免这种情况,并且仍然进行正确的js压缩 避免这种情况的任何帮助或标准做法都将是非常好的。我建议您使用现有的迷你浏览器,例如谷歌的。它对JavaScript进行优化和缩小 正如您所发现的,变

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

现在,我在同一文件中的其他位置使用foo1234()。但在缩小后,foo1234()被重命名,访问foo()的代码现在失败。我如何避免这种情况,并且仍然进行正确的js压缩


避免这种情况的任何帮助或标准做法都将是非常好的。

我建议您使用现有的迷你浏览器,例如谷歌的。它对JavaScript进行优化和缩小


正如您所发现的,变量重命名并不是一项简单的任务,而且要以最佳方式完成它甚至更加困难。使用开源工具可以省去很多麻烦,同时还可以获得其他优化好处。

您必须告诉minifier不要重命名库的公共API中的函数。我不知道您正在使用哪个缩微器,但应该有一个选项。如果
foo1234
是本地文件,您可以将所有文件合并在一起,然后进行缩微,编译器将从那里处理它。如果您要公开它,您可能应该执行
window.foo1234