2010-08-26 41 views
4

我使用的CodeIgniter的carabiner可以缩小它加载的所有JavaScript文件。那么,我有大约10个文件工作正常,然后缩小时,他们不......我不确定什么不工作,没有错误,只是某些功能不起作用。为什么缩小JavaScript会导致它不起作用有什么特别的原因吗?Minified JS导致JS不能工作

+0

什么错误你得到,也使用'的eval()'? – 2010-08-26 20:26:44

+0

原因:最小化改变了代码。它应该保留功能,但显然不是。如果没有你的代码,恐怕我们不能说别的(除了像尼克那样猜测) – Jasper 2010-08-26 20:28:30

+0

你还需要检查以确保在声明结尾处没有错过任何分号 - 错过了那些可以经常使用的分号导致缩小全错。我同意Jasper的观点,因为没有看到使用jslint很难确定的代码,因为S.Jones建议找到缺少分号和其他潜在问题的好方法。你能分享代码吗? – John 2010-08-26 20:50:59

回答

12

在尝试将其最小化之前,您可能需要尝试在您的Javascript代码上运行JSLint。 JSLint可能会突出显示一些问题,这可能会让您尽可能地减少代码而不会出错。

或者您可能想尝试另一个“缩小”工具。

这是我在'A List Apart'上找到的两篇文章,可能会让你感兴趣,看着YUI压缩机。

Better JavaScript Minification
JavaScript Minification Part II