JS文件压缩和合并

6
我有大约6-7个Javascript文件需要进行压缩和合并。我一直在这里压缩我的Javascript:http://www.minifyjavascript.com/ 我在“合并” JavaScript方面遇到了一些困难。通过合并,我只是将所有的JavaScript复制粘贴到一个巨大的JS文件中吗?如果我这样做,我将得到大约1000行的代码,并且必须确定精确的依赖关系。是否有一个易于使用的在线程序可以为我完成此操作?而且,像jQuery这样的脚本是否需要与我的脚本一起合并?
非常感谢您的帮助!

如果你最终需要更改这个独特的JS,你将会遇到大问题。 - anvd
@Fel 是的,我有所有脚本的非压缩版本,但为了网站性能,我正在将它们合并。 - rabid_zombie
4个回答

8

谷歌的闭包编译器可以将JS文件合并并将它们压缩到您选择的级别。这确实节省了很多剪切和粘贴的时间,而且你可能知道,这个过程会变得非常复杂。


完美的解决方案。 您或其他人是否知道当我对我的js进行缩小处理时,为什么会出现故障? 是因为缩小器还是因为我的脚本? 我感到困惑,因为闭包编译器就像我提供的那个网站一样破坏了我的js。 - rabid_zombie
@yookd 它在哪里出了问题? - Aleadam
@Aleadam 在使用 Closure Compiler 后,它会指向输出的脚本。我逐个缩小了我的脚本,并发现哪个脚本是导致问题的,但我不知道为什么。它指向第一行,但所有内容都在第一行。如果不缩小 JS,它可以正常工作。 - rabid_zombie
我偶尔也会遇到缩小问题,有时候是简单的问题,比如缺少分号,有时候我还没有找到根本原因,所以我将那些代码移到一个不被缩小的单独文件中,然后我可以稍后再去处理它(可能在2020年3月左右)。有些代码绝对不应该被缩小,比如tinyMCE,但它已经被压缩了。全局变量可能会出现问题,处理这些问题的方法已经有很好的文档记录,所以我就不再赘述了,但将它们移到一个单独的文件中似乎可以解决问题。 - blankabout
@yookd 这就是代码缩小的问题。调试线1!JSLint 给你任何提示吗? - Aleadam
请查看此 python 脚本(https://github.com/hkasera/minify)。它可能会对您有所帮助。此脚本还可以存储详细的日志文件。您可以将此脚本添加为 git 钩子,并避免每次手动执行。 - hkasera

4
我只使用Notepad ++和JSMin插件。我会按照在HTML文件中包含它们的顺序进行复制。
不,我不会与jsquery插件组合使用。将它们保持分开以便可以独立更新。

感谢您的贡献。我很感激。 - rabid_zombie

0

0

请检查这个Python脚本。

http://github.com/hkasera/minify

它可以同时压缩JS和CSS文件。它会存储详细的日志文件,您可以将此脚本添加为Git钩子,并使自己免于每次手动执行。

希望能有所帮助!


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接