如何将所有js外部脚本标记合并为一个
How to combine all js external script tag to one?
为了提高页面速度,我必须将所有脚本标记合并为一个。我尝试合并所有的js文件,但这会导致jquery出现错误。以下是我使用过的几个脚本。
<script src="/index_files/jquery_002.js" type="text/javascript"></script>
<script src="/index_files/jquery_003.js" type="text/javascript"></script>
<script src="/index_files/mootools-core.js" type="text/javascript"></script>
<script src="/index_files/core.js" type="text/javascript"></script>
<script src="/index_files/respond.js" type="text/javascript"></script>
有人能帮我吗。
有很多方法可以实现这一点。。。
谷歌的闭包编译器是一个不错的在线版本http://closure-compiler.appspot.com/home
如果你使用Grunt,有很多模块适合你,我总是使用requireJS,所以我使用它附带的JS优化器。
某些名称:Yui压缩机谷歌闭包编译器UlgifyJS(很确定它也结合了文件(
如果你给我更多关于你的项目的信息,我可以进一步帮助你。
您可以通过多种方式做到这一点:
- 使用某种工具组合文件闭包编译器非常棒,或者查看类似webpack或rollup之类的东西来了解更复杂的应用程序
- 利用HTTP/2使其等效所有现代浏览器都支持开箱即用的HTTP/2。您可以通过进行服务器推送来利用这一点,这将减少向服务器发出的请求数量。点击此处阅读更多信息。请注意,虽然这在技术上没有将文件组合在一起,但它将它们组合成一个请求
- 将它们植入你的身体这会使它们成为一个文件,但这通常是个坏主意。(看着你AMP(至于为什么,请参阅#4
- 不要随着缓存越来越普遍,将脚本(尤其是库脚本(组合在一起可能会浪费带宽,因为用户代理可能已经缓存了jQuery。这可以与HTTP/2结合使用,效果非常好
相关文章:
- 将两个Json提要合并为一个,并按时间排序
- 将javascript对象(属性+值)合并到一个对象中
- jQuery将代码合并为一个函数
- 将多个jquery函数合并为一个
- 将嵌套数组的元素合并到一个大数组中
- MongoDB聚合将两个不同的字段合并为一个并获取计数
- 如何将多个 Blender JSON 模型合并到一个 Three.js Object3D 对象中
- 在angularJS中合并来自一个服务的两个数组
- 如何使用ES6将两个具有函数的对象合并为一个新对象
- 将文档的MongoDB字段合并到一个文档中
- 将两个图像合并为一个,并使用javascript进行溢出隐藏
- 将值和属性从一个对象合并到另一个对象
- 将两个云代码函数合并为一个函数
- 如何在Three.JS中将两个BufferGeometry合并为一个BufferGeometrics
- 有没有一个lodash函数可以合并两个对象并删除其中一个对象的属性(如果它们没有)'不存在于另一个中
- 如何将两个json对象合并为一个json
- 合并一个从链接传递到jQuery模组的变量,稍后通过ajax发布
- Javascript合并一个对象和一个数组
- jQuery在选择器中合并一个变量
- 获取错误:试图合并一个对象,而不是得到[object object]