2011-12-29 4 views
5

Se sì, qual è l'utilizzo? Sto provando questo:YUI Combina più file JS in un ordine specificato?

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

ma ottengo un errore che l'opzione 'tipo' deve essere specificata.

Se faccio lo stesso con 1 file, viene ridotto e il contenuto viene emesso a stdout. Vorrei combinare file1 e file2 in questo ordine.

+0

Si suppone che ci sia una virgola dopo 'file1.js'? –

+1

Non è possibile combinare file utilizzando le virgole. –

risposta

1

Se si lamenta che l'opzione tipo deve essere specificato, è necessario specificare che, in questo modo:

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

So che questa domanda è vecchia, ma mi sono imbattuto in questo problema (o qualcosa di simile). Credo che la risposta sia che la sintassi del comando di @ Nick non è corretta per specificare più file. Penso che YUI Compessor non utilizzi il supporto che elabora più file ma ha solo un parametro di file di input, quindi è necessario utilizzare i caratteri jolly. IOW, questo funziona:

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

Questo non lo fa:

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

Almeno questa è la mia esperienza. Si dovrebbe essere in grado di concatenare tutti i file insieme in un altro modo e condurli nel comando però. Ad esempio, in Windows:

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

o UNIX/Linux:

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

(o probabilmente si potrebbe utilizzare il reindirizzamento di file)

Assicurarsi che si cat o type i file nella desiderata ordine.