标签: javascript css minify google-closure-compiler yui-compressor
我们的应用程序有几个已经缩小的JS库依赖项。我们正在考虑将它们连接成一个文件,以减少浏览器下载它们所需的单独线程的数量。
到目前为止我看过的缩放器并没有很好地处理这个问题(检查了Google Closure Compiler,YUI Compressor)。我真的不需要我已经缩小的图书馆再次缩小。在JS世界中,标准做法是什么?我是否需要担心指定顺序?
CSS的问题类似。这些库提供了预先缩小的CSS,我想将它们连接在一起。
答案 0 :(得分:1)
您通常不会缩小已经缩小的代码。如果提供的缩小库缩小(如打包器),最好使用您喜欢的缩小器缩小原始库源代码。
在您的情况下,最好只查看连接。
您可以使用Gulp或Grunt执行此操作。两者都能够生成源图。
在将多个库连接到单个文件时,use strict没有遇到任何问题,但需要注意。正确编写的库仅将use strict应用于其库范围,不会影响全局范围/其他库。
use strict
如果某个愚蠢的库将use strict应用于全局范围,而另一个愚蠢的库与严格不兼容,则Firefox(可能还有Chrome)会立即抛出严格的违规错误,因此很容易发现此错误。