2009-11-05 152 views
7

我正在使用jquery,我有几个插件不提供缩小版本。所以我想采取完整版本和minfiy它,但我发现你输入你的JavaScript的所有网站,它缩小了它打破了插件。如何缩小jquery文件?

像它必须去掉一些东西,因为我得到一个语法错误。

所以,任何人都可以使用一个好的吗?

+0

虽然你选择在这里不同的答案,只是想指出的是,我已经使用jQuery的本身的Javascript压缩机评价者(不得不创建我的“自己“它的版本),它的工作完美。 FYI – TheCuBeMan

回答

4

如果你熟悉Java,你也可以使用YUI compressor来缩小JS(和CSS)文件自己。我们在这里也使用它,它的效果很好。

+0

雅我发现这一点,它似乎工作时,我设置minify选项和防护半色彩 – chobo2

0

这可能是因为一个或多个文件没有尾部分号,这通常很好,但我认为会导致缩小问题。或者,你可能会遇到正则表达式的问题。你使用什么缩小器?

+0

我试过这个,http://www.minifyjavascript.com/index.php和另一个,但忘记了链接。 – chobo2

0

如果您将插件作为单独文件进行分流,则该流程可能会重命名属于jQuery API的符号,因为缩小器不知道该交互。

+0

我只是将javascript代码复制并粘贴到框中,然后点击生成。所以也许这就是它在做什么。 – chobo2

0

ASP.net团队发布了一款免费工具,使您可以通过减少JavaScript文件的大小来提高Ajax应用程序的性能。 这个新工具被命名为Microsoft Ajax Minifier。 Deatails这里: Deatails about Ajax Minifier

下载在这里 Download link

+0

我会检查出来。我发现YUI压缩机,似乎工作,但不喜欢命令行界面 – chobo2

0

如果你的服务器上有PHP5和Zlib,那么试试这个! http://code.google.com/p/minify/

我用它将jQ,jQ插件,jQ-UI和自定义站点应用程序客户端代码合并到一个文件中。

然后我在每个页面上加载这个JS文件和一个小页面特定的JS文件(带有onload等)。 它运作良好......并且它也处理CSS。

如果没有它,我不会离开家。 (这只是一个说法:)