我应该连接/缩小已经缩小的JS/CSS吗?如果是,如何

Should I concatenate/minify already minified JS/CSS? If so, how?

本文关键字:缩小 如果 如何 JS 连接 我应该 CSS      更新时间:2023-09-26

我们的应用程序有几个JS库依赖项,这些依赖项已经缩小。我们正在考虑将它们连接到一个文件中,以减少浏览器下载所有文件所需的单独线程的数量。

到目前为止,我看到的迷你程序不能很好地处理这个问题(检查了谷歌闭包编译器,YUI压缩器)。我真的不需要我已经缩小的库再次缩小。JS世界中的标准做法是什么?我需要担心指定订单吗?

CSS的问题类似。这些库提供了预先缩小的CSS,我想将其连接在一起。

您通常不会缩小已经缩小的代码。如果提供的缩小库被以错误的方式缩小(如打包器),最好使用您喜欢的缩小程序缩小原始库源代码。

在您的情况下,最好只考虑串联。

你可以使用咕噜声或咕噜声。两者都能够生成源映射。

当将多个库连接到一个文件时,我没有遇到use strict的任何问题,但这是需要注意的。正确编写的库仅将use strict应用于其库范围,而不会影响全局范围/其他库。

如果某个愚蠢的库将use strict应用于全局范围,而另一个愚蠢的库与strict不兼容,Firefox(可能也是Chrome)会立即抛出一个strict违规错误,所以这个错误很容易被发现。