Javascript 组织和合并JS文件,谷歌闭包?

Javascript 组织和合并JS文件,谷歌闭包?,javascript,google-closure-compiler,Javascript,Google Closure Compiler,我正在尝试合并我的所有插件,以便可以从以下内容进行更改: <html> <head> </head> <body> <script src="http://ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.min.js"></script> <script src="js/plugin1.js">&l

我正在尝试合并我的所有插件,以便可以从以下内容进行更改:

<html>
    <head>
    </head>
    <body>    
        <script src="http://ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.min.js"></script>
        <script src="js/plugin1.js"></script>
        <script src="js/plugin2.js"></script>
        <script src="js/plugin3.js"></script>
        <script src="js/plugin4.js"></script>
    </body>
</html>
PLUGINS.JS

@import hello.js
hello('New user');
我希望我说清楚,如果我把英语弄糟了,我向你道歉


谢谢

您可能想看看使用RequireJs及其优化可能性。看看这里:

闭包编译器可以完全执行您想要的操作,但只能使用闭包库代码,因为它使用了
goog.require
调用。对于jQuery代码,它所能做的最好的事情就是将所有插件一起编译成一个文件,但它不会考虑实际使用情况

不幸的是,我不知道有什么东西能在一般情况下为代码做到这一点


注意:这不是该问题的公认答案。这个问题是专门针对闭包编译器提出的,我想确保至少在某个地方说明编译器不会按预期工作。

我问了自己同样的问题,但没有找到可接受的答案。 连接多个文件的唯一方法是在命令行中放置多个“-js”参数:

java -jar compiler.jar --js 1.js --js 2.js --js 3.js --js_output_file all.js
我尝试过这样的行(在闭包编译器服务UI中使用):


。。。在“main.js”中编译-无效:(

require.js当然解决了自动依赖关系管理问题。但这可能并不总是最佳策略,因为它保留了大量的请求,因为每个脚本都需要加载一个请求(好吧,我不确定)。是否有可能自动将所有Java脚本合并为一个脚本,以最大限度地减少请求数?您可能想看看。
@import hello.js
hello('New user');
java -jar compiler.jar --js 1.js --js 2.js --js 3.js --js_output_file all.js
// ==ClosureCompiler==
// @code_url 1.js
// @code_url 2.js
// @code_url 3.js
// ==/ClosureCompiler==