YUI是否按指定顺序组合多个JS文件?

时间:2011-12-29 03:17:11

标签: javascript yui

如果是这样,用法是什么?我正在尝试这个:

-jar yuicompressor-2.4.7 file1.js, file2.js -o combined.js

但是我收到一个错误,即'键入'应指定选项。

如果我对1个文件执行相同操作,则将其缩小并将内容输出到stdout。我想按顺序合并file1file2

3 个答案:

答案 0 :(得分:1)

如果它抱怨应该指定type选项,你应该指定它,如下所示:

-jar yuicompressor-2.4.7 file1.js, file2.js --type js -o combined.js 

答案 1 :(得分:1)

我不认为YUI Compressor会合并文件。您可以使用Ant自动完成缩小和合并的任务。如果您是Ant新手并制作构建过程,这应该是一个很好的介绍:http://addyosmani.com/blog/client-side-build-process/

答案 2 :(得分:0)

我知道这个问题已经过时了,但我遇到了这个问题(或者类似的问题)。我相信答案是@ Nick的命令语法对于指定多个文件是不正确的。我认为YUI Compessor 支持处理多个文件但是它只有一个输入文件参数,所以你必须使用通配符。 IOW,这有效:

...yui-compressor.jar -o blah.css *.css

这不是:

...yui-compressor.jar -o blah.css 1.css 2.css

至少这是我的经历。一个应该能够以其他方式将所有文件连接在一起并将它们传递到命令中。例如,在Windows上:

type 1.css 2.css | java -jar yui-compressor.jar --type js -o blah.css

或者在Unix / Linux上:

cat 1.css 2.css | java -jar yui-compressor.jar --type js -o blah.css

(或者您可以使用文件重定向)

确保按所需顺序cattype文件。