如何合并外部 JavaScript 文件

Posted

技术标签:

【中文标题】如何合并外部 JavaScript 文件【英文标题】:How to combine external JavaScript files 【发布时间】:2018-08-01 14:30:53 【问题描述】:

在网站优化中并在 pingdom 和其他网站上测试了它的速度后,它说要结合外部 javascript 文件。我该如何组合它们?

这里是它说要合并的以下文件,但我不知道如何合并它们。

There are 2 JavaScript files served from mc.yandex.ru. They should be combined into as few files as possible.
https://mc.yandex.ru/metrika/tag.js
https://mc.yandex.ru/watch/47716165/1?wmode=7&p ... 0%26%20Reviews%20in%20UAE%20%7C%20YallaMotor.com

There are 2 JavaScript files served from static.adsafeprotected.com. They should be combined into as few files as possible.
https://static.adsafeprotected.com/sca.17.4.95.js
https://static.adsafeprotected.com/skeleton.js

There are 2 JavaScript files served from www.gstatic.com. They should be combined into as few files as possible.
https://www.gstatic.com/firebasejs/4.10.1/firebase-app.js
https://www.gstatic.com/firebasejs/4.10.1/firebase-messaging.js

如何将它们合并到一个文件中?

【问题讨论】:

如果它们是从 CDN 提供的,就像它们看起来那样,您不能将它们组合起来。如果你真的想合并它们,你必须下载它们,手动或使用任务自动化工具(Gulp...)合并它们,然后从你自己的服务器上提供合并的文件。 【参考方案1】:

合并 Javascript 文件

JavaScript 可以通过使用前辈进行组合。 Gulp 是处理器之一。 如果使用 gulp,有一个包叫gulp concat,应该先导入,我们可以简单地将多个 JavaScript 文件合并为一个。所以脚本文件将是一个。

查看这个关于 gulp 的问题:Using Gulp to Concatenate and Uglify files

步骤很简单

1) 导入 gulp 2) 添加文件 3) 在.dest()中添加目的地。

但是你应该下载js文件,并将它添加到你的本地路径。

【讨论】:

以上是关于如何合并外部 JavaScript 文件的主要内容,如果未能解决你的问题,请参考以下文章

我们可以将 CSS 和 JS 文件合并为一个文件吗?

当我选择使用外部合并工具解决冲突时,源树没有启动外部合并工具

将外部和内部 javascript 文件组合成尽可能少的资源?

javascript引入外部js文件

C# N 路合并用于外部排序

jsp中 怎么引用一个外部 JavaScript 这个外部的JavaScript怎么写