多个javascripts解决方案

时间:2014-03-23 09:59:22

标签: javascript

我创建了一个基于flatfile的cms。主要是PHP和jquery。它非常动态且易于使用。我有3个javascript包括juery和其他功能。这是主要的cms文件。所以这很好。

但是我为他的cms编写了多个插件/插件,还有jquery和php,留言簿,评论,评级系统,专辑画廊,网站搜索......问题是每个插件都包含了javascripts。我需要在我的主要cms的头部包含所有脚本,以便插件可以在cms上运行。现在所有javascripts都会在每次页面重新加载时加载,或者如果你点击一个链接。这给了许多http请求,这会减慢cms的速度。现在头部包含大约15个javascrip文件

这是一种我只能加载所需的javascript文件而不是所有这些文件的方式。

我试图将所有的javascript压缩成一个文件,但这会产生错误......

我希望我的问题在我的英语不好:) thx任何回复

2 个答案:

答案 0 :(得分:1)

您正在寻找的工具称为grunt。

http://gruntjs.com/

你有超过2000个包用于做许多事情,其中​​一个用于连接和缩小。

咕噜-的contrib-cssmin 咕噜-的contrib,丑化 咕噜-的contrib-CONCAT 列表继续,但在这里检查它们。

https://github.com/gruntjs/grunt-contrib

grunt在您第一次看到它时有点混乱,但是它有很多资源以及大量的stackoverflow示例。

一旦你咕噜咕噜,你永远不会回去!

答案 1 :(得分:0)

我认为你可以合并所有的javascript文件,然后缩小它。你使用双功能名称还是在函数之外有javascript代码?也许这就是惹恼你的错误。

只会留下一个检索所有javascript函数的请求,而您只需要缩小/压缩一个文件。